DateTimeOffset.TryParseExact DateTimeOffset.TryParseExact DateTimeOffset.TryParseExact DateTimeOffset.TryParseExact Method

Definition

Konvertiert die angegebene Zeichenfolgendarstellung einer Datums- und Uhrzeitangabe in die DateTimeOffset-Entsprechung.Converts the specified string representation of a date and time to its DateTimeOffset equivalent. Das Format der Zeichenfolgendarstellung muss einem angegebenen Format genau entsprechen.The format of the string representation must match a specified format exactly.

Überlädt

TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTimeOffset) TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTimeOffset) TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTimeOffset) TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTimeOffset)

Konvertiert die angegebene Zeichenfolgenentsprechung einer Datums- und Uhrzeitangabe unter Verwendung des angegebenen Formatarrays, der kulturspezifischen Formatierungsinformationen und des Stils in die DateTimeOffset-Entsprechung.Converts the specified string representation of a date and time to its DateTimeOffset equivalent using the specified array of formats, culture-specific format information, and style. Das Format der Zeichenfolgendarstellung muss einem der angegebenen Formate genau entsprechen.The format of the string representation must match one of the specified formats exactly.

TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTimeOffset) TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTimeOffset) TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTimeOffset) TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTimeOffset)

Konvertiert die Darstellung einer Datums- und Uhrzeitangabe in einem Zeichenbereich unter Verwendung der Angaben über Format, kulturabhängige Formatierungsinformationen und Stil in den entsprechenden DateTimeOffset.Converts the representation of a date and time in a character span to its DateTimeOffset equivalent using the specified format, culture-specific format information, and style. Das Format der Darstellung von Datum und Uhrzeit muss dem angegebenen Format genau entsprechen.The format of the date and time representation must match the specified format exactly.

TryParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, DateTimeStyles, DateTimeOffset) TryParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, DateTimeStyles, DateTimeOffset) TryParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, DateTimeStyles, DateTimeOffset) TryParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, DateTimeStyles, DateTimeOffset)
TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTimeOffset) TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTimeOffset) TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTimeOffset) TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTimeOffset)

Konvertiert die angegebene Zeichenfolgenentsprechung einer Datums- und Uhrzeitangabe unter Verwendung der Angaben über Format, kulturabhängige Formatierungsinformationen und Stil in die entsprechende DateTimeOffset.Converts the specified string representation of a date and time to its DateTimeOffset equivalent using the specified format, culture-specific format information, and style. Das Format der Zeichenfolgendarstellung muss dem angegebenen Format genau entsprechen.The format of the string representation must match the specified format exactly.

TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTimeOffset) TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTimeOffset) TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTimeOffset) TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTimeOffset)

Konvertiert die angegebene Zeichenfolgenentsprechung einer Datums- und Uhrzeitangabe unter Verwendung des angegebenen Formatarrays, der kulturspezifischen Formatierungsinformationen und des Stils in die DateTimeOffset-Entsprechung.Converts the specified string representation of a date and time to its DateTimeOffset equivalent using the specified array of formats, culture-specific format information, and style. Das Format der Zeichenfolgendarstellung muss einem der angegebenen Formate genau entsprechen.The format of the string representation must match one of the specified formats exactly.

public:
 static bool TryParseExact(System::String ^ input, cli::array <System::String ^> ^ formats, IFormatProvider ^ formatProvider, System::Globalization::DateTimeStyles styles, [Runtime::InteropServices::Out] DateTimeOffset % result);
public static bool TryParseExact (string input, string[] formats, IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles, out DateTimeOffset result);
static member TryParseExact : string * string[] * IFormatProvider * System.Globalization.DateTimeStyles *  -> bool
Public Shared Function TryParseExact (input As String, formats As String(), formatProvider As IFormatProvider, styles As DateTimeStyles, ByRef result As DateTimeOffset) As Boolean

Parameter

input
String String String String

Eine Zeichenfolge, die eine zu konvertierende Datums- und Zeitangabe enthält.A string that contains a date and time to convert.

formats
String[]

Ein Array, das die erwarteten Formate von input definiert.An array that defines the expected formats of input.

formatProvider
IFormatProvider IFormatProvider IFormatProvider IFormatProvider

Ein Objekt, das kulturspezifische Formatierungsinformationen zu input bereitstellt.An object that supplies culture-specific formatting information about input.

styles
DateTimeStyles DateTimeStyles DateTimeStyles DateTimeStyles

Eine bitweise Kombination von Enumerationswerten, die das zulässige Eingabeformat angibt.A bitwise combination of enumeration values that indicates the permitted format of input. Ein häufig angegebener Wert ist None.A typical value to specify is None.

result
DateTimeOffset DateTimeOffset DateTimeOffset DateTimeOffset

Die Methode gibt bei erfolgreicher Konvertierung den DateTimeOffset zurück, der dem Datum und der Uhrzeit von input entspricht, oder MinValue, wenn die Konvertierung nicht durchgeführt werden konnte.When the method returns, contains the DateTimeOffset equivalent to the date and time of input, if the conversion succeeded, or MinValue, if the conversion failed. Die Konvertierung kann nicht durchgeführt werden, wenn input keine gültige Zeichenfolgendarstellung einer Datums- und Uhrzeitangabe enthält oder wenn die enthaltene Datums- und Uhrzeitangabe nicht das von format definierte Format aufweist oder wenn formats den Wert null hat.The conversion fails if the input does not contain a valid string representation of a date and time, or does not contain the date and time in the expected format defined by format, or if formats is null. Dieser Parameter wird nicht initialisiert übergeben.This parameter is passed uninitialized.

Gibt zurück

true, wenn der input-Parameter erfolgreich konvertiert wird, andernfalls false.true if the input parameter is successfully converted; otherwise, false.

Ausnahmen

styles beinhaltet einen nicht definierten DateTimeStyles-Wert.styles includes an undefined DateTimeStyles value.

- oder - -or- NoCurrentDateDefault wird nicht unterstützt.NoCurrentDateDefault is not supported.

- oder - -or- styles beinhaltet sich gegenseitig ausschließende DateTimeStyles-Werte.styles includes mutually exclusive DateTimeStyles values.

Beispiele

Das folgende Beispiel definiert mehrere Eingabeformate für die Zeichenfolgendarstellung einer Datums- und Uhrzeitangabe und Offsetwert und übergibt dann die Zeichenfolge, die vom Benutzer eingegeben wird die TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTimeOffset) Methode.The following example defines multiple input formats for the string representation of a date and time and offset value, and then passes the string that is entered by the user to the TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTimeOffset) method.

TextReader conIn = Console.In;
TextWriter conOut = Console.Out;
int tries = 0;
string input = String.Empty;

string[] formats = new string[] {"M/dd/yyyy HH:m zzz", "MM/dd/yyyy HH:m zzz", 
                                 "M/d/yyyy HH:m zzz", "MM/d/yyyy HH:m zzz", 
                                 "M/dd/yy HH:m zzz", "MM/dd/yy HH:m zzz", 
                                 "M/d/yy HH:m zzz", "MM/d/yy HH:m zzz",                                 
                                 "M/dd/yyyy H:m zzz", "MM/dd/yyyy H:m zzz", 
                                 "M/d/yyyy H:m zzz", "MM/d/yyyy H:m zzz", 
                                 "M/dd/yy H:m zzz", "MM/dd/yy H:m zzz", 
                                 "M/d/yy H:m zzz", "MM/d/yy H:m zzz",                               
                                 "M/dd/yyyy HH:mm zzz", "MM/dd/yyyy HH:mm zzz", 
                                 "M/d/yyyy HH:mm zzz", "MM/d/yyyy HH:mm zzz", 
                                 "M/dd/yy HH:mm zzz", "MM/dd/yy HH:mm zzz", 
                                 "M/d/yy HH:mm zzz", "MM/d/yy HH:mm zzz",                                 
                                 "M/dd/yyyy H:mm zzz", "MM/dd/yyyy H:mm zzz", 
                                 "M/d/yyyy H:mm zzz", "MM/d/yyyy H:mm zzz", 
                                 "M/dd/yy H:mm zzz", "MM/dd/yy H:mm zzz", 
                                 "M/d/yy H:mm zzz", "MM/d/yy H:mm zzz"};   
IFormatProvider provider = CultureInfo.InvariantCulture.DateTimeFormat;
DateTimeOffset result;

do {
   conOut.WriteLine("Enter a date, time, and offset (MM/DD/YYYY HH:MM +/-HH:MM),");
   conOut.Write("Then press Enter: ");
   input = conIn.ReadLine();
   conOut.WriteLine(); 
   if (DateTimeOffset.TryParseExact(input, formats, provider, 
                                   DateTimeStyles.AllowWhiteSpaces, 
                                   out result))
   {                                          
      break;
   }
   else
   {  
      Console.WriteLine("Unable to parse {0}.", input);      
      tries++;
   }
} while (tries < 3);
if (tries >= 3)
   Console.WriteLine("Exiting application without parsing {0}", input);
else
   Console.WriteLine("{0} was converted to {1}", input, result.ToString());                                                     
// Some successful sample interactions with the user might appear as follows:
//    Enter a date, time, and offset (MM/DD/YYYY HH:MM +/-HH:MM),
//    Then press Enter: 12/08/2007 6:54 -6:00
//    
//    12/08/2007 6:54 -6:00 was converted to 12/8/2007 6:54:00 AM -06:00         
//    
//    Enter a date, time, and offset (MM/DD/YYYY HH:MM +/-HH:MM),
//    Then press Enter: 12/8/2007 06:54 -06:00
//    
//    12/8/2007 06:54 -06:00 was converted to 12/8/2007 6:54:00 AM -06:00
//    
//    Enter a date, time, and offset (MM/DD/YYYY HH:MM +/-HH:MM),
//    Then press Enter: 12/5/07 6:54 -6:00
//    
//    12/5/07 6:54 -6:00 was converted to 12/5/2007 6:54:00 AM -06:00 
Dim conIn As TextReader = Console.In
Dim conOut As TextWriter = Console.Out
Dim tries As Integer = 0
Dim input As String = String.Empty
Dim formats() As String = {"M/dd/yyyy HH:m zzz", "MM/dd/yyyy HH:m zzz", _
                           "M/d/yyyy HH:m zzz", "MM/d/yyyy HH:m zzz", _
                           "M/dd/yy HH:m zzz", "MM/dd/yy HH:m zzz", _
                           "M/d/yy HH:m zzz", "MM/d/yy HH:m zzz", _                                 
                           "M/dd/yyyy H:m zzz", "MM/dd/yyyy H:m zzz", _
                           "M/d/yyyy H:m zzz", "MM/d/yyyy H:m zzz", _
                           "M/dd/yy H:m zzz", "MM/dd/yy H:m zzz", _
                           "M/d/yy H:m zzz", "MM/d/yy H:m zzz", _                               
                           "M/dd/yyyy HH:mm zzz", "MM/dd/yyyy HH:mm zzz", _
                           "M/d/yyyy HH:mm zzz", "MM/d/yyyy HH:mm zzz", _
                           "M/dd/yy HH:mm zzz", "MM/dd/yy HH:mm zzz", _
                           "M/d/yy HH:mm zzz", "MM/d/yy HH:mm zzz", _                                 
                           "M/dd/yyyy H:mm zzz", "MM/dd/yyyy H:mm zzz", _
                           "M/d/yyyy H:mm zzz", "MM/d/yyyy H:mm zzz", _
                           "M/dd/yy H:mm zzz", "MM/dd/yy H:mm zzz", _
                           "M/d/yy H:mm zzz", "MM/d/yy H:mm zzz"}   
Dim provider As IFormatProvider = CultureInfo.InvariantCulture.DateTimeFormat
Dim result As DateTimeOffset

Do 
   conOut.WriteLine("Enter a date, time, and offset (MM/DD/YYYY HH:MM +/-HH:MM),")
   conOut.Write("Then press Enter: ")
   input = conIn.ReadLine()
   conOut.WriteLine() 
   If DateTimeOffset.TryParseExact(input, formats, provider, _
                                   DateTimeStyles.AllowWhiteSpaces, _
                                   result) Then
      Exit Do
   Else
      Console.WriteLine("Unable to parse {0}.", input)      
      tries += 1
   End If
Loop While tries < 3
If tries >= 3 Then
   Console.WriteLine("Exiting application without parsing {0}", input)
Else
   Console.WriteLine("{0} was converted to {1}", input, result.ToString())                                                     
End If 
' Some successful sample interactions with the user might appear as follows:
'    Enter a date, time, and offset (MM/DD/YYYY HH:MM +/-HH:MM),
'    Then press Enter: 12/08/2007 6:54 -6:00
'    
'    12/08/2007 6:54 -6:00 was converted to 12/8/2007 6:54:00 AM -06:00         
'    
'    Enter a date, time, and offset (MM/DD/YYYY HH:MM +/-HH:MM),
'    Then press Enter: 12/8/2007 06:54 -06:00
'    
'    12/8/2007 06:54 -06:00 was converted to 12/8/2007 6:54:00 AM -06:00
'    
'    Enter a date, time, and offset (MM/DD/YYYY HH:MM +/-HH:MM),
'    Then press Enter: 12/5/07 6:54 -6:00
'    
'    12/5/07 6:54 -6:00 was converted to 12/5/2007 6:54:00 AM -06:00 

Hinweise

Die TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTimeOffset) -Methode analysiert die angegebene Zeichenfolgendarstellung eines Datums, der eine der zugewiesenen Muster entspricht der formats Array.The TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTimeOffset) method parses the string representation of a date that matches any one of the patterns assigned to the formats array. Wenn die input Zeichenfolge entspricht nicht eines dieser Muster mit allen Varianten von definiert die styles Parameter, die der Analysevorgang ein Fehler auftritt und die Methode gibt false.If the input string does not match any one of these patterns with any variations defined by the styles parameter, the parsing operation fails and the method returns false. Abgesehen von Vergleichen input , mehrere Zeichenfolgen-Formatbezeichner, diese Überladung verhält sich genauso wie die DateTimeOffset.ParseExact(String, String[], IFormatProvider, DateTimeStyles) Methode.Aside from comparing input to multiple strings that contain format specifiers, this overload behaves identically to the DateTimeOffset.ParseExact(String, String[], IFormatProvider, DateTimeStyles) method.

Die formats -Parameter ist ein Zeichenfolgen-Array, dessen Elemente enthält, entweder einen einzelnen standardbuild-Formatbezeichner oder ein oder mehrere benutzerdefinierte Formatbezeichner, die definieren, das mögliche Muster von input.The formats parameter is a string array whose elements contain either a single standard format specifier or one or more custom format specifiers that define the possible pattern of input. Ausführliche Informationen zu gültigen Formatierungscodes finden Sie unter Standardformatzeichenfolgen für Datum und Uhrzeit-Formatzeichenfolgen und Custom Date and Time Format Strings.For details about valid formatting codes, see Standard Date and Time Format Strings and Custom Date and Time Format Strings. Wenn das übereinstimmende Element im formats enthält die z, zz, oder zzz benutzerdefinierte Formatbezeichner, um anzugeben, dass ein Offset in vorhanden sein muss input, dem Offset muss entweder ein negativen Vorzeichen oder ein positives Vorzeichen enthalten.If the matched element in formats includes the z, zz, or zzz custom format specifiers to indicate that an offset must be present in input, that offset must include either a negative sign or a positive sign. Wenn die Anmeldung nicht vorhanden ist, der Analysevorgang misslingt, und die Methode gibt false.If the sign is missing, the parse operation fails and the method returns false.

Wichtig

Mithilfe der formats Parameter dieser Überladung, die mehrere Formate angeben, kann Probleme der vermindert, die viele Benutzer beim Eingeben von Datumsangaben und Uhrzeiten auftreten.Using the formats parameter of this overload to specify multiple formats can help reduce the frustration many users experience when they enter dates and times. Insbesondere können Sie mehrere Eingabemuster definieren eine Anwendung zur Handhabung von Datums- und uhrzeitdarstellungen, die kann entweder ein- oder verfügen nicht über führende Nullen in Monaten, Tagen, Stunden, Minuten und Sekunden.In particular, the ability to define multiple input patterns enables an application to handle date and time representations that can either include or lack leading zeros in months, days, hours, minutes, and seconds. Im Beispiel wird veranschaulicht, der an.The example provides an illustration of this.

Wenn das übereinstimmende Element im formats erfordert, dass input enthalten ein Datum, aber keine Uhrzeit enthält, wird die resultierende DateTimeOffset -Objekt zugewiesen ist eine Zeit von Mitternacht (0: 00:00).If the matched element in formats requires that input contain a date but not a time, the resulting DateTimeOffset object is assigned a time of midnight (0:00:00). Wenn das übereinstimmende Element im formats erfordert, dass die Eingabe zeilenweise, aber kein Datum enthält, wird die resultierende enthält DateTimeOffset -Objekt das aktuelle Datum auf dem lokalen System zugewiesen ist.If the matched element in formats requires that input contain a time but not a date, the resulting DateTimeOffset object is assigned the current date on the local system. Wenn das übereinstimmende Element im formats ist nicht erforderlich, input einen Offset enthält, die Abweichung des resultierenden DateTimeOffset Objekt abhängig ist, auf dem Wert der styles Parameter.If the matched element in formats does not require that input contain an offset, the offset of the resulting DateTimeOffset object depends on the value of the styles parameter. Wenn styles enthält AssumeLocal, der Offset der lokalen Zeitzone zugewiesen ist die DateTimeOffset Objekt.If styles includes AssumeLocal, the offset of the local time zone is assigned to the DateTimeOffset object. Wenn styles enthält AssumeUniversal, den Offset von Coordinated Universal Time (UTC) oder + 00:00, zugewiesen ist die DateTimeOffset Objekt.If styles includes AssumeUniversal, the Coordinated Universal Time (UTC) offset, or +00:00, is assigned to the DateTimeOffset object. Wenn kein Wert angegeben wird, wird der Offset der lokalen Zeitzone verwendet.If neither value is specified, the offset of the local time zone is used.

Die bestimmtes Datum und Uhrzeit verwendeten Symbole und Zeichenfolgen input werden definiert, indem die formatProvider Parameter.The particular date and time symbols and strings used in input are defined by the formatProvider parameter. Das gleiche gilt für die exakte Muster von input Wenn das entsprechende Element der formats ist eine Standardformatzeichenfolge Spezifizierer.The same is true for the precise pattern of input if the matching element of formats is a standard format specifier string. Die formatProvider Parameter kann eine der folgenden sein:The formatProvider parameter can be either of the following:

Wenn formatprovider ist null, CultureInfo -Objekt, das der aktuellen Kultur entspricht, wird verwendet.If formatprovider is null, the CultureInfo object that corresponds to the current culture is used.

Die styles Parameter definiert, ob Leerzeichen erlaubt, wird in der Eingabezeichenfolge, gibt an, wie Zeichenfolgen ohne eine explizite Offset-Komponente analysiert werden und unterstützt die UTC-Konvertierung als Teil des Analysevorgangs.The styles parameter defines whether white space is permitted in the input string, indicates how strings without an explicit offset component are parsed, and supports UTC conversion as part of the parsing operation. Alle Mitglieder der DateTimeStyles Enumeration werden unterstützt, mit Ausnahme von NoCurrentDateDefault.All members of the DateTimeStyles enumeration are supported except NoCurrentDateDefault. Die folgende Tabelle enthält die Auswirkungen der einzelnen unterstützten Mitglied.The following table lists the effect of each supported member.

DateTimeStyles -MemberDateTimeStyles member VerhaltenBehavior
AdjustToUniversal Analysiert input und, falls erforderlich, eine Konvertierung in UTC.Parses input and, if necessary, converts it to UTC. Dies ist äquivalent zum Analysieren einer Zeichenfolge und dem anschließenden Aufrufen der DateTimeOffset.ToUniversalTime -Methode der zurückgegebenen DateTimeOffset Objekt.It is equivalent to parsing a string, and then calling the DateTimeOffset.ToUniversalTime method of the returned DateTimeOffset object.
AssumeLocal Wenn das übereinstimmende Element im formats ist nicht erforderlich, input enthalten einen Offset-Wert, der zurückgegebenen DateTimeOffset Objekt der Offset der lokalen Zeitzone zugewiesen.If the matched element in formats does not require that input contain an offset value, the returned DateTimeOffset object is given the offset of the local time zone. Dies ist der Standardwert.This is the default value.
AssumeUniversal Wenn das übereinstimmende Element im formats ist nicht erforderlich, input enthalten einen Offset-Wert, der zurückgegebenen DateTimeOffset Objekt erhält den UTC-Offset (+ 00:00 Uhr).If the matched element in formats does not require that input contain an offset value, the returned DateTimeOffset object is given the UTC offset (+00:00).
AllowInnerWhite Ermöglicht das input einschließen inneren Leerraum, die nicht durch die Elemente im angegebenen formats.Allows input to include inner white space not specified by the elements in formats. Zusätzliche Leerzeichen können angezeigt werden, zwischen Datums- und Zeitkomponenten und innerhalb der einzelnen Komponenten (mit Ausnahme der Offset) und wird ignoriert, wenn die Zeichenfolge zu analysieren.Extra white space can appear between date and time components and within individual components (except for the offset) and is ignored when parsing the string.
AllowLeadingWhite Ermöglicht das input , einschließlich des vorangestellten Leerzeichen nicht angegeben werden, durch die Elemente in formats.Allows input to include leading spaces not specified by the elements in formats. Beim Analysieren der Zeichenfolge, werden diese ignoriert.These are ignored when parsing the string.
AllowTrailingWhite Ermöglicht das input sollen nachfolgende Leerzeichen, die nicht durch die Elemente im angegebenen formats.Allows input to include trailing spaces not specified by the elements in formats. Beim Analysieren der Zeichenfolge, werden diese ignoriert.These are ignored when parsing the string.
AllowWhiteSpaces Ermöglicht das input einschließen führende, innere und nachfolgende Leerzeichen nicht angegeben wird, durch die Elemente in formats.Allows input to include leading, trailing, and inner spaces not specified by the elements in formats. Alle zusätzlichen Leerzeichen nicht in das übereinstimmende Element im angegebenen formats beim Analysieren der Zeichenfolge werden ignoriert.All extra white-space characters not specified in the matched element in formats are ignored when parsing the string.
None Gibt an, dass zusätzliche Leerraum ist nicht zulässig input.Indicates that additional white space is not permitted in input. Leerraum muss angezeigt werden, genau wie angegeben in einem bestimmten Element in formats für eine erfolgreiche Übereinstimmung vorliegt.White space must appear exactly as specified in a particular element in formats for a successful match to occur. Dies ist das Standardverhalten.This is the default behavior.
RoundtripKind Hat keine Auswirkungen, da die DateTimeOffset Struktur enthält keine Kind Eigenschaft.Has no effect because the DateTimeOffset structure does not include a Kind property.

Hinweise für Aufrufer

In der .NET Framework 4.NET Framework 4, TryParseExact gibt false , wenn die zu analysierende Zeichenfolge enthält, eine Komponente für Stunden und eine AM/PM-Kennzeichner, die nicht in der Vereinbarung sind.In the .NET Framework 4.NET Framework 4, the TryParseExact returns false if the string to be parsed contains an hour component and an AM/PM designator that are not in agreement. In der .NET Framework 3,5.NET Framework 3.5 und frühere Versionen, die AM/PM-Kennzeichner wird ignoriert.In the .NET Framework 3,5.NET Framework 3.5 and earlier versions, the AM/PM designator is ignored.

TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTimeOffset) TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTimeOffset) TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTimeOffset) TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTimeOffset)

Konvertiert die Darstellung einer Datums- und Uhrzeitangabe in einem Zeichenbereich unter Verwendung der Angaben über Format, kulturabhängige Formatierungsinformationen und Stil in den entsprechenden DateTimeOffset.Converts the representation of a date and time in a character span to its DateTimeOffset equivalent using the specified format, culture-specific format information, and style. Das Format der Darstellung von Datum und Uhrzeit muss dem angegebenen Format genau entsprechen.The format of the date and time representation must match the specified format exactly.

public:
 static bool TryParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format, IFormatProvider ^ formatProvider, System::Globalization::DateTimeStyles styles, [Runtime::InteropServices::Out] DateTimeOffset % result);
public static bool TryParseExact (ReadOnlySpan<char> input, ReadOnlySpan<char> format, IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles, out DateTimeOffset result);
static member TryParseExact : ReadOnlySpan<char> * ReadOnlySpan<char> * IFormatProvider * System.Globalization.DateTimeStyles *  -> bool
Public Shared Function TryParseExact (input As ReadOnlySpan(Of Char), format As ReadOnlySpan(Of Char), formatProvider As IFormatProvider, styles As DateTimeStyles, ByRef result As DateTimeOffset) As Boolean

Parameter

input
ReadOnlySpan<Char>

Ein Zeichenbereich, der die Darstellung der zu konvertierenden Datums- und Zeitangabe enthält.A character span that contains the representation of a date and time to convert.

format
ReadOnlySpan<Char>

Ein Formatbezeichner, der das erforderliche Format von input definiert.A format specifier that defines the required format of input.

formatProvider
IFormatProvider IFormatProvider IFormatProvider IFormatProvider

Ein Objekt, das kulturspezifische Formatierungsinformationen zu input bereitstellt.An object that supplies culture-specific formatting information about input.

styles
DateTimeStyles DateTimeStyles DateTimeStyles DateTimeStyles

Eine bitweise Kombination von Enumerationswerten, die das zulässige Format von input angibt.A bitwise combination of enumeration values that indicates the permitted format of input. Ein häufig angegebener Wert ist NoneA typical value to specify is None

result
DateTimeOffset DateTimeOffset DateTimeOffset DateTimeOffset

Die Methode gibt bei erfolgreicher Konvertierung den DateTimeOffset-Wert zurück, der dem Datum und der Uhrzeit von input entspricht, oder MinValue, wenn die Konvertierung nicht durchgeführt werden konnte.When the method returns, contains the DateTimeOffset equivalent to the date and time of input, if the conversion succeeded, or MinValue if the conversion failed. Die Konvertierung schlägt fehl, wennThe conversion fails if the

Gibt zurück

true, wenn der input-Parameter erfolgreich konvertiert wird, andernfalls false.true if the input parameter is successfully converted; otherwise, false.

Ausnahmen

styles beinhaltet einen nicht definierten DateTimeStyles-Wert.styles includes an undefined DateTimeStyles value.
oder NoCurrentDateDefault wird nicht unterstützt.-or- NoCurrentDateDefault is not supported.
oder styles enthält sich gegenseitig ausschließende DateTimeStyles-Werte.-or- styles includes mutually exclusive DateTimeStyles values.

Hinweise

Diese Überladung entspricht dem DateTimeOffset.ParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles) -Methode, mit dem Unterschied, dass diese Methode keine Ausnahme auslöst, wenn die Konvertierung schlägt fehl.This overload is like the DateTimeOffset.ParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles) method, except that this method does not throw an exception if the conversion fails. Es analysiert die Darstellung von Datum und Uhrzeit, die genau das vom angegebenen Muster entsprechen muss die format Parameter.It parses the representation of a date and time that must exactly match the pattern specified by the format parameter. Wenn input entspricht nicht diesem Muster mit möglichen Varianten Leerraum durch definiert die styles Parameter, die der Analysevorgang ein Fehler auftritt und die Methode gibt false.If input does not match this pattern, with some possible variations in white space defined by the styles parameter, the parsing operation fails and the method returns false.

Die format -Parameter ist eine Spanne von Zeichen, die entweder einen einzelnen standardbuild-Formatbezeichner oder ein oder mehrere benutzerdefinierte Formatbezeichner, die definieren, das erforderliche Muster von enthält input.The format parameter is a character span that contains either a single standard format specifier or one or more custom format specifiers that define the required pattern of input. Ausführliche Informationen zu gültigen Formatierungscodes finden Sie unter Standardformatzeichenfolgen für Datum und Uhrzeit-Formatzeichenfolgen und Custom Date and Time Format Strings.For details about valid formatting codes, see Standard Date and Time Format Strings and Custom Date and Time Format Strings. Wenn format enthält die z, zz, oder zzz benutzerdefinierte Formatbezeichner, um anzugeben, dass ein Offset in vorhanden sein muss input, dem Offset muss entweder ein negativen Vorzeichen oder ein positives Vorzeichen enthalten.If format includes the z, zz, or zzz custom format specifiers to indicate that an offset must be present in input, that offset must include either a negative sign or a positive sign. Wenn die Anmeldung nicht vorhanden ist, der Analysevorgang ein Fehler auftritt und die Methode gibt false.If the sign is missing, the parsing operation fails and the method returns false.

Wenn format erfordert, dass input enthalten ein Datum, aber keine Uhrzeit enthält, wird die resultierende DateTimeOffset -Objekt zugewiesen ist eine Zeit von Mitternacht (0: 00:00).If format requires that input contain a date but not a time, the resulting DateTimeOffset object is assigned a time of midnight (0:00:00). Wenn format erfordert, dass input eine Uhrzeit, aber kein Datum enthält, wird die resultierende DateTimeOffset -Objekt das aktuelle Datum auf dem lokalen System zugewiesen ist.If format requires that input contain a time but not a date, the resulting DateTimeOffset object is assigned the current date on the local system. Wenn format ist nicht erforderlich, input einen Offset enthält, die Abweichung des resultierenden DateTimeOffset Objekt abhängig ist, auf dem Wert der styles Parameter.If format does not require that input contain an offset, the offset of the resulting DateTimeOffset object depends on the value of the styles parameter. Wenn styles enthält AssumeLocal, der Offset der lokalen Zeitzone zugewiesen ist die DateTimeOffset Objekt.If styles includes AssumeLocal, the offset of the local time zone is assigned to the DateTimeOffset object. Wenn styles enthält AssumeUniversal, den Offset von Coordinated Universal Time (UTC) oder + 00:00, zugewiesen ist die DateTimeOffset Objekt.If styles includes AssumeUniversal, the Coordinated Universal Time (UTC) offset, or +00:00, is assigned to the DateTimeOffset object. Wenn kein Wert angegeben wird, wird der Offset der lokalen Zeitzone verwendet.If neither value is specified, the offset of the local time zone is used.

Die bestimmtes Datum und Uhrzeit verwendeten Symbole und Zeichenfolgen input werden definiert, indem die formatProvider Parameter.The particular date and time symbols and strings used in input are defined by the formatProvider parameter. Das gleiche gilt für die exakte Muster von input Wenn format ist eine Standardformatzeichenfolge Spezifizierer.The same is true for the precise pattern of input if format is a standard format specifier string. Die formatProvider Parameter kann eine der folgenden sein:The formatProvider parameter can be either of the following:

Wenn formatprovider ist null, CultureInfo -Objekt, das der aktuellen Kultur entspricht, wird verwendet.If formatprovider is null, the CultureInfo object that corresponds to the current culture is used.

Die styles Parameter definiert, ob Leerzeichen zulässig ist in der Eingabezeichenfolge, gibt an, wie Zeichenfolgen ohne eine explizite Offset-Komponente analysiert werden und unterstützt die UTC-Konvertierung als Teil des Analysevorgangs.The styles parameter defines whether white space is allowed in the input string, indicates how strings without an explicit offset component are parsed, and supports UTC conversion as part of the parsing operation. Alle Mitglieder der DateTimeStyles Enumeration werden unterstützt, mit Ausnahme von NoCurrentDateDefault.All members of the DateTimeStyles enumeration are supported except NoCurrentDateDefault. Die folgende Tabelle enthält die Auswirkungen der einzelnen unterstützten Mitglied.The following table lists the effect of each supported member.

DateTimeStyles -MemberDateTimeStyles member VerhaltenBehavior
AdjustToUniversal Analysiert input und, falls erforderlich, eine Konvertierung in UTC.Parses input and, if necessary, converts it to UTC. Dies ist äquivalent zum Analysieren einer Darstellung von Datum und Uhrzeit und dem anschließenden Aufrufen der DateTimeOffset.ToUniversalTime -Methode der zurückgegebenen DateTimeOffset Objekt.It is equivalent to parsing a date and time representation, and then calling the DateTimeOffset.ToUniversalTime method of the returned DateTimeOffset object.
AssumeLocal Wenn format ist nicht erforderlich, input enthalten einen Offset-Wert, der zurückgegebenen DateTimeOffset Objekt der Offset der lokalen Zeitzone zugewiesen.If format does not require that input contain an offset value, the returned DateTimeOffset object is given the offset of the local time zone. Dies ist das Standardverhalten.This is the default behavior.
AssumeUniversal Wenn format ist nicht erforderlich, input enthalten einen Offset-Wert, der zurückgegebenen DateTimeOffset Objekt erhält den UTC-Offset (+ 00:00 Uhr).If format does not require that input contain an offset value, the returned DateTimeOffset object is given the UTC offset (+00:00).
AllowInnerWhite Ermöglicht das input einschließen inneren Leerraum von Format nicht angegeben.Allows input to include inner white space not specified by format. Zusätzliche Leerzeichen zwischen Datums- und Zeitkomponenten und innerhalb der einzelnen Komponenten, als der Offset kann angezeigt werden und wird ignoriert, wenn die Zeichenfolge zu analysieren.Extra white space can appear between date and time components and within individual components, other than the offset, and is ignored when parsing the string.
AllowLeadingWhite Ermöglicht das input zum Einschließen von führenden Leerzeichen nicht anhand des format.Allows input to include leading spaces not specified by format. Beim Analysieren der Zeichenfolge, werden diese ignoriert.These are ignored when parsing the string.
AllowTrailingWhite Ermöglicht das input sollen nachfolgende Leerzeichen nicht anhand des format.Allows input to include trailing spaces not specified by format. Beim Analysieren der Zeichenfolge, werden diese ignoriert.These are ignored when parsing the string.
AllowWhiteSpaces Ermöglicht das input einschließen vorangestellte, nachfolgende und innere Leerzeichen nicht anhand des format.Allows input to include leading, trailing, and inner spaces not specified by format. Alle zusätzlichen Leerzeichen nicht im angegebenen format beim Analysieren der Zeichenfolge werden ignoriert.All extra white-space characters not specified in format are ignored when parsing the string.
None Gibt an, dass zusätzliche Leerraum ist nicht zulässig input.Indicates that additional white space is not permitted in input. Leerraum muss angezeigt werden, genau wie angegeben in format.White space must appear exactly as specified in format. Dies ist das Standardverhalten.This is the default behavior.
RoundtripKind Hat keine Auswirkungen, da die DateTimeOffset Struktur enthält keine Kind Eigenschaft.Has no effect, because the DateTimeOffset structure does not include a Kind property.

TryParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, DateTimeStyles, DateTimeOffset) TryParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, DateTimeStyles, DateTimeOffset) TryParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, DateTimeStyles, DateTimeOffset) TryParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, DateTimeStyles, DateTimeOffset)

public:
 static bool TryParseExact(ReadOnlySpan<char> input, cli::array <System::String ^> ^ formats, IFormatProvider ^ formatProvider, System::Globalization::DateTimeStyles styles, [Runtime::InteropServices::Out] DateTimeOffset % result);
public static bool TryParseExact (ReadOnlySpan<char> input, string[] formats, IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles, out DateTimeOffset result);
static member TryParseExact : ReadOnlySpan<char> * string[] * IFormatProvider * System.Globalization.DateTimeStyles *  -> bool
Public Shared Function TryParseExact (input As ReadOnlySpan(Of Char), formats As String(), formatProvider As IFormatProvider, styles As DateTimeStyles, ByRef result As DateTimeOffset) As Boolean

Parameter

formats
String[]

Gibt zurück

Ausnahmen

styles beinhaltet einen nicht definierten DateTimeStyles-Wert.styles includes an undefined DateTimeStyles value.
oder NoCurrentDateDefault wird nicht unterstützt.-or- NoCurrentDateDefault is not supported.
oder styles enthält sich gegenseitig ausschließende DateTimeStyles-Werte.-or- styles includes mutually exclusive DateTimeStyles values.

Hinweise

Diese Methode analysiert die angegebene Zeichenfolgendarstellung eines Datums, der eine der zugewiesenen Muster entspricht der formats Array.This method parses the string representation of a date that matches any one of the patterns assigned to the formats array. Wenn input entspricht nicht eines dieser Muster mit allen Varianten von definiert die styles Parameter, die der Analysevorgang ein Fehler auftritt und die Methode gibt false.If input does not match any one of these patterns with any variations defined by the styles parameter, the parsing operation fails and the method returns false. Abgesehen von Vergleichen input , mehrere Zeichenfolgen-Formatbezeichner, diese Überladung verhält sich genauso wie die DateTimeOffset.ParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, DateTimeStyles) Methode.Aside from comparing input to multiple strings that contain format specifiers, this overload behaves identically to the DateTimeOffset.ParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, DateTimeStyles) method.

Die formats -Parameter ist ein Zeichenfolgen-Array, dessen Elemente enthält, entweder einen einzelnen standardbuild-Formatbezeichner oder ein oder mehrere benutzerdefinierte Formatbezeichner, die definieren, das mögliche Muster von input.The formats parameter is a string array whose elements contain either a single standard format specifier or one or more custom format specifiers that define the possible pattern of input. Ausführliche Informationen zu gültigen Formatierungscodes finden Sie unter Standardformatzeichenfolgen für Datum und Uhrzeit-Formatzeichenfolgen und Custom Date and Time Format Strings.For details about valid formatting codes, see Standard Date and Time Format Strings and Custom Date and Time Format Strings. Wenn das übereinstimmende Element im formats enthält die z, zz, oder zzz benutzerdefinierte Formatbezeichner, um anzugeben, dass ein Offset in vorhanden sein muss input, dem Offset muss entweder ein negativen Vorzeichen oder ein positives Vorzeichen enthalten.If the matched element in formats includes the z, zz, or zzz custom format specifiers to indicate that an offset must be present in input, that offset must include either a negative sign or a positive sign. Wenn die Anmeldung nicht vorhanden ist, der Analysevorgang misslingt, und die Methode gibt false.If the sign is missing, the parse operation fails and the method returns false.

Wichtig

Mithilfe der formats Parameter dieser Überladung, die mehrere Formate angeben, kann Probleme der vermindert, die viele Benutzer beim Eingeben von Datumsangaben und Uhrzeiten auftreten.Using the formats parameter of this overload to specify multiple formats can help reduce the frustration many users experience when they enter dates and times. Insbesondere können Sie mehrere Eingabemuster definieren eine Anwendung zur Handhabung von Datums- und uhrzeitdarstellungen, die kann entweder ein- oder verfügen nicht über führende Nullen in Monaten, Tagen, Stunden, Minuten und Sekunden.In particular, the ability to define multiple input patterns enables an application to handle date and time representations that can either include or lack leading zeros in months, days, hours, minutes, and seconds. Im Beispiel wird veranschaulicht, der an.The example provides an illustration of this.

Wenn das übereinstimmende Element im formats erfordert, dass input enthalten ein Datum, aber keine Uhrzeit enthält, wird die resultierende DateTimeOffset -Objekt zugewiesen ist eine Zeit von Mitternacht (0: 00:00).If the matched element in formats requires that input contain a date but not a time, the resulting DateTimeOffset object is assigned a time of midnight (0:00:00). Wenn das übereinstimmende Element im formats erfordert, dass die Eingabe zeilenweise, aber kein Datum enthält, wird die resultierende enthält DateTimeOffset -Objekt das aktuelle Datum auf dem lokalen System zugewiesen ist.If the matched element in formats requires that input contain a time but not a date, the resulting DateTimeOffset object is assigned the current date on the local system. Wenn das übereinstimmende Element im formats ist nicht erforderlich, input einen Offset enthält, die Abweichung des resultierenden DateTimeOffset Objekt abhängig ist, auf dem Wert der styles Parameter.If the matched element in formats does not require that input contain an offset, the offset of the resulting DateTimeOffset object depends on the value of the styles parameter. Wenn styles enthält DateTimeStyles.AssumeLocal, der Offset der lokalen Zeitzone zugewiesen ist die DateTimeOffset Objekt.If styles includes DateTimeStyles.AssumeLocal, the offset of the local time zone is assigned to the DateTimeOffset object. Wenn styles enthält DateTimeStyles.AssumeUniversal, den Offset von Coordinated Universal Time (UTC) oder + 00:00, zugewiesen ist die DateTimeOffset Objekt.If styles includes DateTimeStyles.AssumeUniversal, the Coordinated Universal Time (UTC) offset, or +00:00, is assigned to the DateTimeOffset object. Wenn kein Wert angegeben wird, wird der Offset der lokalen Zeitzone verwendet.If neither value is specified, the offset of the local time zone is used.

Die bestimmtes Datum und Uhrzeit Symbole input werden definiert, indem die formatProvider Parameter.The particular date and time symbols used in input are defined by the formatProvider parameter. Das gleiche gilt für die exakte Muster von input Wenn das entsprechende Element der formats ist eine Standardformatzeichenfolge Spezifizierer.The same is true for the precise pattern of input if the matching element of formats is a standard format specifier string. Die formatProvider Parameter kann eine der folgenden sein:The formatProvider parameter can be either of the following:

Wenn formatprovider ist null, CultureInfo -Objekt, das der aktuellen Kultur entspricht, wird verwendet.If formatprovider is null, the CultureInfo object that corresponds to the current culture is used.

Die styles Parameter definiert, ob Leerzeichen erlaubt, wird in der Eingabezeichenfolge, gibt an, wie Zeichenfolgen ohne eine explizite Offset-Komponente analysiert werden und unterstützt die UTC-Konvertierung als Teil des Analysevorgangs.The styles parameter defines whether white space is permitted in the input string, indicates how strings without an explicit offset component are parsed, and supports UTC conversion as part of the parsing operation. Alle Mitglieder der DateTimeStyles Enumeration werden unterstützt, mit Ausnahme von NoCurrentDateDefault.All members of the DateTimeStyles enumeration are supported except NoCurrentDateDefault. Die folgende Tabelle enthält die Auswirkungen der einzelnen unterstützten Mitglied.The following table lists the effect of each supported member.

DateTimeStyles -MemberDateTimeStyles member VerhaltenBehavior
AdjustToUniversal Analysiert input und, falls erforderlich, eine Konvertierung in UTC.Parses input and, if necessary, converts it to UTC. Dies ist äquivalent zum Analysieren einer Zeichenfolge und dem anschließenden Aufrufen der DateTimeOffset.ToUniversalTime -Methode der zurückgegebenen DateTimeOffset Objekt.It is equivalent to parsing a string, and then calling the DateTimeOffset.ToUniversalTime method of the returned DateTimeOffset object.
AssumeLocal Wenn das übereinstimmende Element im formats ist nicht erforderlich, input enthalten einen Offset-Wert, der zurückgegebenen DateTimeOffset Objekt der Offset der lokalen Zeitzone zugewiesen.If the matched element in formats does not require that input contain an offset value, the returned DateTimeOffset object is given the offset of the local time zone. Dies ist der Standardwert.This is the default value.
AssumeUniversal Wenn das übereinstimmende Element im formats ist nicht erforderlich, input enthalten einen Offset-Wert, der zurückgegebenen DateTimeOffset Objekt erhält den UTC-Offset (+ 00:00 Uhr).If the matched element in formats does not require that input contain an offset value, the returned DateTimeOffset object is given the UTC offset (+00:00).
AllowInnerWhite Ermöglicht das input einschließen inneren Leerraum, die nicht durch die Elemente im angegebenen formats.Allows input to include inner white space not specified by the elements in formats. Zusätzliche Leerzeichen können angezeigt werden, zwischen Datums- und Zeitkomponenten und innerhalb der einzelnen Komponenten (mit Ausnahme der Offset) und wird ignoriert, wenn die Zeichenfolge zu analysieren.Extra white space can appear between date and time components and within individual components (except for the offset) and is ignored when parsing the string.
AllowLeadingWhite Ermöglicht das input , einschließlich des vorangestellten Leerzeichen nicht angegeben werden, durch die Elemente in formats.Allows input to include leading spaces not specified by the elements in formats. Beim Analysieren der Zeichenfolge, werden diese ignoriert.These are ignored when parsing the string.
AllowTrailingWhite Ermöglicht das input sollen nachfolgende Leerzeichen, die nicht durch die Elemente im angegebenen formats.Allows input to include trailing spaces not specified by the elements in formats. Beim Analysieren der Zeichenfolge, werden diese ignoriert.These are ignored when parsing the string.
AllowWhiteSpaces Ermöglicht das input einschließen führende, innere und nachfolgende Leerzeichen nicht angegeben wird, durch die Elemente in formats.Allows input to include leading, trailing, and inner spaces not specified by the elements in formats. Alle zusätzlichen Leerzeichen nicht in das übereinstimmende Element im angegebenen formats beim Analysieren der Zeichenfolge werden ignoriert.All extra white-space characters not specified in the matched element in formats are ignored when parsing the string.
None Gibt an, dass zusätzliche Leerraum ist nicht zulässig input.Indicates that additional white space is not permitted in input. Leerraum muss angezeigt werden, genau wie angegeben in einem bestimmten Element in formats für eine erfolgreiche Übereinstimmung vorliegt.White space must appear exactly as specified in a particular element in formats for a successful match to occur. Dies ist das Standardverhalten.This is the default behavior.
RoundtripKind Hat keine Auswirkungen, da die DateTimeOffset Struktur enthält keine Kind Eigenschaft.Has no effect because the DateTimeOffset structure does not include a Kind property.

TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTimeOffset) TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTimeOffset) TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTimeOffset) TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTimeOffset)

Konvertiert die angegebene Zeichenfolgenentsprechung einer Datums- und Uhrzeitangabe unter Verwendung der Angaben über Format, kulturabhängige Formatierungsinformationen und Stil in die entsprechende DateTimeOffset.Converts the specified string representation of a date and time to its DateTimeOffset equivalent using the specified format, culture-specific format information, and style. Das Format der Zeichenfolgendarstellung muss dem angegebenen Format genau entsprechen.The format of the string representation must match the specified format exactly.

public:
 static bool TryParseExact(System::String ^ input, System::String ^ format, IFormatProvider ^ formatProvider, System::Globalization::DateTimeStyles styles, [Runtime::InteropServices::Out] DateTimeOffset % result);
public static bool TryParseExact (string input, string format, IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles, out DateTimeOffset result);
static member TryParseExact : string * string * IFormatProvider * System.Globalization.DateTimeStyles *  -> bool
Public Shared Function TryParseExact (input As String, format As String, formatProvider As IFormatProvider, styles As DateTimeStyles, ByRef result As DateTimeOffset) As Boolean

Parameter

input
String String String String

Eine Zeichenfolge, die eine zu konvertierende Datums- und Zeitangabe enthält.A string that contains a date and time to convert.

format
String String String String

Ein Formatbezeichner, der das erforderliche Format von input definiert.A format specifier that defines the required format of input.

formatProvider
IFormatProvider IFormatProvider IFormatProvider IFormatProvider

Ein Objekt, das kulturspezifische Formatierungsinformationen zu input bereitstellt.An object that supplies culture-specific formatting information about input.

styles
DateTimeStyles DateTimeStyles DateTimeStyles DateTimeStyles

Eine bitweise Kombination von Enumerationswerten, die das zulässige Eingabeformat angibt.A bitwise combination of enumeration values that indicates the permitted format of input. Ein häufig angegebener Wert ist None.A typical value to specify is None.

result
DateTimeOffset DateTimeOffset DateTimeOffset DateTimeOffset

Die Methode gibt bei erfolgreicher Konvertierung den DateTimeOffset zurück, der dem Datum und der Uhrzeit von input entspricht, oder MinValue, wenn die Konvertierung nicht durchgeführt werden konnte.When the method returns, contains the DateTimeOffset equivalent to the date and time of input, if the conversion succeeded, or MinValue, if the conversion failed. Die Konvertierung kann nicht durchgeführt werden, wenn der input-Parameter den Wert null hat oder keine gültige Zeichenfolgendarstellung einer Datums- und Uhrzeitangabe im von format und provider definierten erwarteten Format enthält.The conversion fails if the input parameter is null, or does not contain a valid string representation of a date and time in the expected format defined by format and provider. Dieser Parameter wird nicht initialisiert übergeben.This parameter is passed uninitialized.

Gibt zurück

true, wenn der input-Parameter erfolgreich konvertiert wird, andernfalls false.true if the input parameter is successfully converted; otherwise, false.

Ausnahmen

styles beinhaltet einen nicht definierten DateTimeStyles-Wert.styles includes an undefined DateTimeStyles value.

- oder - -or- NoCurrentDateDefault wird nicht unterstützt.NoCurrentDateDefault is not supported.

- oder - -or- styles beinhaltet sich gegenseitig ausschließende DateTimeStyles-Werte.styles includes mutually exclusive DateTimeStyles values.

Beispiele

Im folgenden Beispiel wird die TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTimeOffset) -Methode mit der standardmäßigen und benutzerdefinierten Formatbezeichnern, die invariante Kultur und verschiedenen DateTimeStyles Werte beim Analysieren verschiedener Zeichenfolgen für Datum und Uhrzeit.The following example uses the TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTimeOffset) method with standard and custom format specifiers, the invariant culture, and various DateTimeStyles values to parse several date and time strings.

string dateString, format;  
DateTimeOffset result;
IFormatProvider provider = CultureInfo.InvariantCulture;

// Parse date-only value with invariant culture and assume time is UTC.
dateString = "06/15/2008";
format = "d";
if (DateTimeOffset.TryParseExact(dateString, format, provider, 
                                 DateTimeStyles.AssumeUniversal, 
                                 out result))
   Console.WriteLine("'{0}' converts to {1}.", dateString, result.ToString());
else
   Console.WriteLine("'{0}' is not in the correct format.", dateString);

// Parse date-only value with leading white space.
// Should return False because only trailing white space is  
// specified in method call.
dateString = " 06/15/2008";
if (DateTimeOffset.TryParseExact(dateString, format, provider, 
                                 DateTimeStyles.AllowTrailingWhite, 
                                 out result))
   Console.WriteLine("'{0}' converts to {1}.", dateString, result.ToString());
else
   Console.WriteLine("'{0}' is not in the correct format.", dateString);

// Parse date and time value, and allow all white space.
dateString = " 06/15/   2008  15:15    -05:00";
format = "MM/dd/yyyy H:mm zzz";
if (DateTimeOffset.TryParseExact(dateString, format, provider, 
                                 DateTimeStyles.AllowWhiteSpaces, 
                                 out result))
   Console.WriteLine("'{0}' converts to {1}.", dateString, result.ToString());
else
   Console.WriteLine("'{0}' is not in the correct format.", dateString);

// Parse date and time and convert to UTC.
dateString = "  06/15/2008 15:15:30 -05:00";   
format = "MM/dd/yyyy H:mm:ss zzz";       
if (DateTimeOffset.TryParseExact(dateString, format, provider, 
                                DateTimeStyles.AllowWhiteSpaces | 
                                DateTimeStyles.AdjustToUniversal, 
                                out result))
   Console.WriteLine("'{0}' converts to {1}.", dateString, result.ToString());
else
   Console.WriteLine("'{0}' is not in the correct format.", dateString);
// The example displays the following output:
//    '06/15/2008' converts to 6/15/2008 12:00:00 AM +00:00.
//    ' 06/15/2008' is not in the correct format.
//    ' 06/15/   2008  15:15    -05:00' converts to 6/15/2008 3:15:00 PM -05:00.
//    '  06/15/2008 15:15:30 -05:00' converts to 6/15/2008 8:15:30 PM +00:00.
Dim dateString, format As String  
Dim result As DateTimeOffset
Dim provider As CultureInfo = CultureInfo.InvariantCulture

' Parse date-only value with invariant culture and assume time is UTC.
dateString = "06/15/2008"
format = "d"
If DateTimeOffset.TryParseExact(dateString, format, provider, _
                                   DateTimeStyles.AssumeUniversal, _
                                   result) Then
   Console.WriteLine("'{0}' converts to {1}.", dateString, result.ToString())
Else
   Console.WriteLine("'{0}' is not in the correct format.", dateString)
End If 

' Parse date-only value with leading white space.
' Should return False because only trailing white space is  
' specified in method call.
dateString = " 06/15/2008"
If DateTimeOffset.TryParseExact(dateString, format, provider, _
                                DateTimeStyles.AllowTrailingWhite, _
                                result) Then
   Console.WriteLine("'{0}' converts to {1}.", dateString, result.ToString())
Else
   Console.WriteLine("'{0}' is not in the correct format.", dateString)
End If 

' Parse date and time value, and allow all white space.
dateString = " 06/15/   2008  15:15    -05:00"
format = "MM/dd/yyyy H:mm zzz"
If DateTimeOffset.TryParseExact(dateString, format, provider, _
                                DateTimeStyles.AllowWhiteSpaces, _
                                result) Then
   Console.WriteLine("'{0}' converts to {1}.", dateString, result.ToString())
Else
   Console.WriteLine("'{0}' is not in the correct format.", dateString)
End If 

' Parse date and time and convert to UTC.
dateString = "  06/15/2008 15:15:30 -05:00"   
format = "MM/dd/yyyy H:mm:ss zzz"       
If DateTimeOffset.TryParseExact(dateString, format, provider, _
                                DateTimeStyles.AllowWhiteSpaces Or _
                                DateTimeStyles.AdjustToUniversal, _
                                result) Then
   Console.WriteLine("'{0}' converts to {1}.", dateString, result.ToString())
Else
   Console.WriteLine("'{0}' is not in the correct format.", dateString)
End If 
' The example displays the following output:
'    '06/15/2008' converts to 6/15/2008 12:00:00 AM +00:00.
'    ' 06/15/2008' is not in the correct format.
'    ' 06/15/   2008  15:15    -05:00' converts to 6/15/2008 3:15:00 PM -05:00.
'    '  06/15/2008 15:15:30 -05:00' converts to 6/15/2008 8:15:30 PM +00:00.

Im folgenden Beispiel wird eine Vielzahl von DateTimeStyles Werte, um ein Array von Zeichenfolgen zu analysieren, die voraussichtlich entsprechen ISO 8601.The following example uses a variety of DateTimeStyles values to parse an array of strings that are expected to conform to ISO 8601. Wie die Ausgabe des Beispiels zeigt, wenn analysieren nicht Zeichenfolgen, die das richtige Format aufweisen:As the output from the example shows, strings that are in the proper format fail to parse if:

  • Sie enthalten Leerzeichen, und eine entsprechende DateTimeStyles Flag (z. B. DateTimeStyles.AllowWhiteSpaces wurde nicht im Aufruf Methode bereitgestellt.they contain white space, and an appropriate DateTimeStyles flag (such as DateTimeStyles.AllowWhiteSpaces has not been supplied in the method call.

  • Sie enthalten die Datum und Uhrzeit-Elemente, die sich außerhalb des gültigen Bereichs befinden.they contain date and time elements that are out of range.

Zeichenfolgen, die keine UTC-zeitverschiebung angeben, wird angenommen, dass der Offset von der lokalen Zeitzone haben (in diesem Fall-07: 00, die angibt, den Offset der Zeitzone Pacific Daylight Time), wenn die DateTimeStyles.AssumeUniversal Flag im Aufruf Methode angegeben wird.Strings that do not specify a UTC offset are assumed to have the offset of the local time zone (in this case, -07:00, which reflects the offset of the Pacific Daylight Time zone) unless the DateTimeStyles.AssumeUniversal flag is supplied in the method call. In diesem Fall werden diese als koordinierte Weltzeit sein.In that case, they are assumed to be Universal Coordinated Time.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      string[] dateStrings = { "2018-08-18T12:45:16.0000000Z",
                               "2018/08/18T12:45:16.0000000Z",
                               "2018-18-08T12:45:16.0000000Z",
                               "2018-08-18T12:45:16.0000000",                               
                               " 2018-08-18T12:45:16.0000000Z ",
                               "2018-08-18T12:45:16.0000000+02:00",
                               "2018-08-18T12:45:16.0000000-07:00" }; 
      
      ParseWithISO8601(dateStrings, DateTimeStyles.None);
      Console.WriteLine("\n-----\n");
      ParseWithISO8601(dateStrings, DateTimeStyles.AllowWhiteSpaces);
      Console.WriteLine("\n-----\n");
      ParseWithISO8601(dateStrings, DateTimeStyles.AdjustToUniversal);
      Console.WriteLine("\n-----\n");
      ParseWithISO8601(dateStrings, DateTimeStyles.AssumeLocal);
      Console.WriteLine("\n-----\n");
      ParseWithISO8601(dateStrings, DateTimeStyles.AssumeUniversal);   }

   private static void ParseWithISO8601(string[] dateStrings, DateTimeStyles styles)
   {   
      Console.WriteLine($"Parsing with {styles}:");
      DateTimeOffset date;
      foreach (var dateString in dateStrings)
      {
         if (DateTimeOffset.TryParseExact(dateString, "O", null, styles, out date))
         {
            Console.WriteLine($"   {dateString,-35} --> {date:yyyy-MM-dd HH:mm:ss.FF zzz}");
         }
         else
         {
            Console.WriteLine($"   Unable to convert '{dateString}'");
         }   
      } 
   }
}
// The example displays the following output:
//      Parsing with None:
//         2018-08-18T12:45:16.0000000Z        --> 2018-08-18 12:45:16 +00:00
//         Unable to convert '2018/08/18T12:45:16.0000000Z'
//         Unable to convert '2018-18-08T12:45:16.0000000Z'
//         2018-08-18T12:45:16.0000000         --> 2018-08-18 12:45:16 -07:00
//         Unable to convert ' 2018-08-18T12:45:16.0000000Z '
//         2018-08-18T12:45:16.0000000+02:00   --> 2018-08-18 12:45:16 +02:00
//         2018-08-18T12:45:16.0000000-07:00   --> 2018-08-18 12:45:16 -07:00
//
//      -----
//
//      Parsing with AllowWhiteSpaces:
//         2018-08-18T12:45:16.0000000Z        --> 2018-08-18 12:45:16 +00:00
//         Unable to convert '2018/08/18T12:45:16.0000000Z'
//         Unable to convert '2018-18-08T12:45:16.0000000Z'
//         2018-08-18T12:45:16.0000000         --> 2018-08-18 12:45:16 -07:00
//          2018-08-18T12:45:16.0000000Z       --> 2018-08-18 12:45:16 +00:00
//         2018-08-18T12:45:16.0000000+02:00   --> 2018-08-18 12:45:16 +02:00
//         2018-08-18T12:45:16.0000000-07:00   --> 2018-08-18 12:45:16 -07:00
//
//      -----
//
//      Parsing with AdjustToUniversal:
//         2018-08-18T12:45:16.0000000Z        --> 2018-08-18 12:45:16 +00:00
//         Unable to convert '2018/08/18T12:45:16.0000000Z'
//         Unable to convert '2018-18-08T12:45:16.0000000Z'
//         2018-08-18T12:45:16.0000000         --> 2018-08-18 19:45:16 +00:00
//         Unable to convert ' 2018-08-18T12:45:16.0000000Z '
//         2018-08-18T12:45:16.0000000+02:00   --> 2018-08-18 10:45:16 +00:00
//         2018-08-18T12:45:16.0000000-07:00   --> 2018-08-18 19:45:16 +00:00
//
//      -----
//
//      Parsing with AssumeLocal:
//         2018-08-18T12:45:16.0000000Z        --> 2018-08-18 12:45:16 +00:00
//         Unable to convert '2018/08/18T12:45:16.0000000Z'
//         Unable to convert '2018-18-08T12:45:16.0000000Z'
//         2018-08-18T12:45:16.0000000         --> 2018-08-18 12:45:16 -07:00
//         Unable to convert ' 2018-08-18T12:45:16.0000000Z '
//         2018-08-18T12:45:16.0000000+02:00   --> 2018-08-18 12:45:16 +02:00
//         2018-08-18T12:45:16.0000000-07:00   --> 2018-08-18 12:45:16 -07:00
//
//      -----
//
//      Parsing with AssumeUniversal:
//         2018-08-18T12:45:16.0000000Z        --> 2018-08-18 12:45:16 +00:00
//         Unable to convert '2018/08/18T12:45:16.0000000Z'
//         Unable to convert '2018-18-08T12:45:16.0000000Z'
//         2018-08-18T12:45:16.0000000         --> 2018-08-18 12:45:16 +00:00
//         Unable to convert ' 2018-08-18T12:45:16.0000000Z '
//         2018-08-18T12:45:16.0000000+02:00   --> 2018-08-18 12:45:16 +02:00
//         2018-08-18T12:45:16.0000000-07:00   --> 2018-08-18 12:45:16 -07:00
Imports System.Globalization

Public Module Example
   Public Sub Main()
      Dim dateStrings() = { "2018-08-18T12:45:16.0000000Z",
                            "2018/08/18T12:45:16.0000000Z",
                            "2018-18-08T12:45:16.0000000Z",
                            "2018-08-18T12:45:16.0000000",                               
                            " 2018-08-18T12:45:16.0000000Z ",
                            "2018-08-18T12:45:16.0000000+02:00",
                            "2018-08-18T12:45:16.0000000-07:00" } 
      
      ParseWithISO8601(dateStrings, DateTimeStyles.None)
      Console.WriteLine($"{vbCrLf}-----{vbCrLf}")
      ParseWithISO8601(dateStrings, DateTimeStyles.AllowWhiteSpaces)
      Console.WriteLine($"{vbCrLf}-----{vbCrLf}")
      ParseWithISO8601(dateStrings, DateTimeStyles.AdjustToUniversal)
      Console.WriteLine($"{vbCrLf}-----{vbCrLf}")
      ParseWithISO8601(dateStrings, DateTimeStyles.AssumeLocal)
      Console.WriteLine($"{vbCrLf}-----{vbCrLf}")
      ParseWithISO8601(dateStrings, DateTimeStyles.AssumeUniversal)   
   End Sub

   Private Sub ParseWithISO8601(dateStrings() As String, styles As DateTimeStyles)
      Console.WriteLine($"Parsing with {styles}:")
      Dim dat As DateTimeOffset
      For Each dateStr In dateStrings
         If DateTimeOffset.TryParseExact(dateStr, "O", Nothing, styles, dat) Then
            Console.WriteLine($"   {dateStr,-35} --> {dat:yyyy-MM-dd HH:mm:ss.FF zzz}")
         Else
            Console.WriteLine($"   Unable to convert '{dateStr}'")
         End If   
      Next 
   End Sub
End Module
' The example displays the following output:
'      Parsing with None:
'         2018-08-18T12:45:16.0000000Z        --> 2018-08-18 12:45:16 +00:00
'         Unable to convert '2018/08/18T12:45:16.0000000Z'
'         Unable to convert '2018-18-08T12:45:16.0000000Z'
'         2018-08-18T12:45:16.0000000         --> 2018-08-18 12:45:16 -07:00
'         Unable to convert ' 2018-08-18T12:45:16.0000000Z '
'         2018-08-18T12:45:16.0000000+02:00   --> 2018-08-18 12:45:16 +02:00
'         2018-08-18T12:45:16.0000000-07:00   --> 2018-08-18 12:45:16 -07:00
'
'      -----
'
'      Parsing with AllowWhiteSpaces:
'         2018-08-18T12:45:16.0000000Z        --> 2018-08-18 12:45:16 +00:00
'         Unable to convert '2018/08/18T12:45:16.0000000Z'
'         Unable to convert '2018-18-08T12:45:16.0000000Z'
'         2018-08-18T12:45:16.0000000         --> 2018-08-18 12:45:16 -07:00
'          2018-08-18T12:45:16.0000000Z       --> 2018-08-18 12:45:16 +00:00
'         2018-08-18T12:45:16.0000000+02:00   --> 2018-08-18 12:45:16 +02:00
'         2018-08-18T12:45:16.0000000-07:00   --> 2018-08-18 12:45:16 -07:00
'
'      -----
'
'      Parsing with AdjustToUniversal:
'         2018-08-18T12:45:16.0000000Z        --> 2018-08-18 12:45:16 +00:00
'         Unable to convert '2018/08/18T12:45:16.0000000Z'
'         Unable to convert '2018-18-08T12:45:16.0000000Z'
'         2018-08-18T12:45:16.0000000         --> 2018-08-18 19:45:16 +00:00
'         Unable to convert ' 2018-08-18T12:45:16.0000000Z '
'         2018-08-18T12:45:16.0000000+02:00   --> 2018-08-18 10:45:16 +00:00
'         2018-08-18T12:45:16.0000000-07:00   --> 2018-08-18 19:45:16 +00:00
'
'      -----
'
'      Parsing with AssumeLocal:
'         2018-08-18T12:45:16.0000000Z        --> 2018-08-18 12:45:16 +00:00
'         Unable to convert '2018/08/18T12:45:16.0000000Z'
'         Unable to convert '2018-18-08T12:45:16.0000000Z'
'         2018-08-18T12:45:16.0000000         --> 2018-08-18 12:45:16 -07:00
'         Unable to convert ' 2018-08-18T12:45:16.0000000Z '
'         2018-08-18T12:45:16.0000000+02:00   --> 2018-08-18 12:45:16 +02:00
'         2018-08-18T12:45:16.0000000-07:00   --> 2018-08-18 12:45:16 -07:00
'
'      -----
'
'      Parsing with AssumeUniversal:
'         2018-08-18T12:45:16.0000000Z        --> 2018-08-18 12:45:16 +00:00
'         Unable to convert '2018/08/18T12:45:16.0000000Z'
'         Unable to convert '2018-18-08T12:45:16.0000000Z'
'         2018-08-18T12:45:16.0000000         --> 2018-08-18 12:45:16 +00:00
'         Unable to convert ' 2018-08-18T12:45:16.0000000Z '
'         2018-08-18T12:45:16.0000000+02:00   --> 2018-08-18 12:45:16 +02:00
'         2018-08-18T12:45:16.0000000-07:00   --> 2018-08-18 12:45:16 -07:00

Hinweise

Diese Überladung von der TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTimeOffset) Methode entspricht der DateTimeOffset.ParseExact(String, String, IFormatProvider, DateTimeStyles) -Methode, mit dem Unterschied, dass diese Methode keine Ausnahme auslöst, wenn die Konvertierung schlägt fehl.This overload of the TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTimeOffset) method is like the DateTimeOffset.ParseExact(String, String, IFormatProvider, DateTimeStyles) method, except that this method does not throw an exception if the conversion fails. Es analysiert die angegebene Zeichenfolgendarstellung einer Datums- und Uhrzeitangabe, die genau das vom angegebenen Muster entsprechen muss die format Parameter.It parses the string representation of a date and time that must exactly match the pattern specified by the format parameter. Wenn die input Zeichenfolge entspricht nicht diesem Muster mit möglichen Varianten Leerraum durch definiert die styles Parameter, die der Analysevorgang ein Fehler auftritt und die Methode gibt false.If the input string does not match this pattern, with some possible variations in white space defined by the styles parameter, the parsing operation fails and the method returns false.

Die format Parameter ist eine Zeichenfolge, enthält entweder einen einzelnen standardbuild-Formatbezeichner oder ein oder mehrere benutzerdefinierte Formatbezeichner, die definieren, das erforderliche Muster von input.The format parameter is a string that contains either a single standard format specifier or one or more custom format specifiers that define the required pattern of input. Ausführliche Informationen zu gültigen Formatierungscodes finden Sie unter Standardformatzeichenfolgen für Datum und Uhrzeit-Formatzeichenfolgen und Custom Date and Time Format Strings.For details about valid formatting codes, see Standard Date and Time Format Strings and Custom Date and Time Format Strings. Wenn format enthält die z, zz, oder zzz benutzerdefinierte Formatbezeichner, um anzugeben, dass ein Offset in vorhanden sein muss input, dem Offset muss entweder ein negativen Vorzeichen oder ein positives Vorzeichen enthalten.If format includes the z, zz, or zzz custom format specifiers to indicate that an offset must be present in input, that offset must include either a negative sign or a positive sign. Wenn die Anmeldung nicht vorhanden ist, der Analysevorgang ein Fehler auftritt und die Methode gibt false.If the sign is missing, the parsing operation fails and the method returns false.

Wenn format erfordert, dass input enthalten ein Datum, aber keine Uhrzeit enthält, wird die resultierende DateTimeOffset -Objekt zugewiesen ist eine Zeit von Mitternacht (0: 00:00).If format requires that input contain a date but not a time, the resulting DateTimeOffset object is assigned a time of midnight (0:00:00). Wenn format erfordert, dass input eine Uhrzeit, aber kein Datum enthält, wird die resultierende DateTimeOffset -Objekt das aktuelle Datum auf dem lokalen System zugewiesen ist.If format requires that input contain a time but not a date, the resulting DateTimeOffset object is assigned the current date on the local system. Wenn format ist nicht erforderlich, input einen Offset enthält, die Abweichung des resultierenden DateTimeOffset Objekt abhängig ist, auf dem Wert der styles Parameter.If format does not require that input contain an offset, the offset of the resulting DateTimeOffset object depends on the value of the styles parameter. Wenn styles enthält AssumeLocal, der Offset der lokalen Zeitzone zugewiesen ist die DateTimeOffset Objekt.If styles includes AssumeLocal, the offset of the local time zone is assigned to the DateTimeOffset object. Wenn styles enthält AssumeUniversal, den Offset von Coordinated Universal Time (UTC) oder + 00:00, zugewiesen ist die DateTimeOffset Objekt.If styles includes AssumeUniversal, the Coordinated Universal Time (UTC) offset, or +00:00, is assigned to the DateTimeOffset object. Wenn kein Wert angegeben wird, wird der Offset der lokalen Zeitzone verwendet.If neither value is specified, the offset of the local time zone is used.

Die bestimmtes Datum und Uhrzeit verwendeten Symbole und Zeichenfolgen input werden definiert, indem die formatProvider Parameter.The particular date and time symbols and strings used in input are defined by the formatProvider parameter. Das gleiche gilt für die exakte Muster von input Wenn format ist eine Standardformatzeichenfolge Spezifizierer.The same is true for the precise pattern of input if format is a standard format specifier string. Die formatProvider Parameter kann eine der folgenden sein:The formatProvider parameter can be either of the following:

Wenn formatprovider ist null, CultureInfo -Objekt, das der aktuellen Kultur entspricht, wird verwendet.If formatprovider is null, the CultureInfo object that corresponds to the current culture is used.

Die styles Parameter definiert, ob Leerzeichen zulässig ist in der Eingabezeichenfolge, gibt an, wie Zeichenfolgen ohne eine explizite Offset-Komponente analysiert werden und unterstützt die UTC-Konvertierung als Teil des Analysevorgangs.The styles parameter defines whether white space is allowed in the input string, indicates how strings without an explicit offset component are parsed, and supports UTC conversion as part of the parsing operation. Alle Mitglieder der DateTimeStyles Enumeration werden unterstützt, mit Ausnahme von NoCurrentDateDefault.All members of the DateTimeStyles enumeration are supported except NoCurrentDateDefault. Die folgende Tabelle enthält die Auswirkungen der einzelnen unterstützten Mitglied.The following table lists the effect of each supported member.

DateTimeStyles -MemberDateTimeStyles member VerhaltenBehavior
AdjustToUniversal Analysiert input und, falls erforderlich, eine Konvertierung in UTC.Parses input and, if necessary, converts it to UTC. Dies ist äquivalent zum Analysieren einer Zeichenfolge und dem anschließenden Aufrufen der DateTimeOffset.ToUniversalTime -Methode der zurückgegebenen DateTimeOffset Objekt.It is equivalent to parsing a string, and then calling the DateTimeOffset.ToUniversalTime method of the returned DateTimeOffset object.
AssumeLocal Wenn format ist nicht erforderlich, input enthalten einen Offset-Wert, der zurückgegebenen DateTimeOffset Objekt der Offset der lokalen Zeitzone zugewiesen.If format does not require that input contain an offset value, the returned DateTimeOffset object is given the offset of the local time zone. Dies ist das Standardverhalten.This is the default behavior.
AssumeUniversal Wenn format ist nicht erforderlich, input enthalten einen Offset-Wert, der zurückgegebenen DateTimeOffset Objekt erhält den UTC-Offset (+ 00:00 Uhr).If format does not require that input contain an offset value, the returned DateTimeOffset object is given the UTC offset (+00:00).
AllowInnerWhite Ermöglicht das input einschließen inneren Leerraum von Format nicht angegeben.Allows input to include inner white space not specified by format. Zusätzliche Leerzeichen zwischen Datums- und Zeitkomponenten und innerhalb der einzelnen Komponenten, als der Offset kann angezeigt werden und wird ignoriert, wenn die Zeichenfolge zu analysieren.Extra white space can appear between date and time components and within individual components, other than the offset, and is ignored when parsing the string.
AllowLeadingWhite Ermöglicht das input zum Einschließen von führenden Leerzeichen nicht anhand des format.Allows input to include leading spaces not specified by format. Beim Analysieren der Zeichenfolge, werden diese ignoriert.These are ignored when parsing the string.
AllowTrailingWhite Ermöglicht das input sollen nachfolgende Leerzeichen nicht anhand des format.Allows input to include trailing spaces not specified by format. Beim Analysieren der Zeichenfolge, werden diese ignoriert.These are ignored when parsing the string.
AllowWhiteSpaces Ermöglicht das input einschließen vorangestellte, nachfolgende und innere Leerzeichen nicht anhand des format.Allows input to include leading, trailing, and inner spaces not specified by format. Alle zusätzlichen Leerzeichen nicht im angegebenen format beim Analysieren der Zeichenfolge werden ignoriert.All extra white-space characters not specified in format are ignored when parsing the string.
None Gibt an, dass zusätzliche Leerraum ist nicht zulässig input.Indicates that additional white space is not permitted in input. Leerraum muss angezeigt werden, genau wie angegeben in format.White space must appear exactly as specified in format. Dies ist das Standardverhalten.This is the default behavior.
RoundtripKind Hat keine Auswirkungen, da die DateTimeOffset Struktur enthält keine Kind Eigenschaft.Has no effect, because the DateTimeOffset structure does not include a Kind property.

Hinweise für Aufrufer

In der .NET Framework 4.NET Framework 4, TryParseExact gibt false , wenn die zu analysierende Zeichenfolge enthält, eine Komponente für Stunden und eine AM/PM-Kennzeichner, die nicht in der Vereinbarung sind.In the .NET Framework 4.NET Framework 4, the TryParseExact returns false if the string to be parsed contains an hour component and an AM/PM designator that are not in agreement. In der .NET Framework 3,5.NET Framework 3.5 und frühere Versionen, die AM/PM-Kennzeichner wird ignoriert.In the .NET Framework 3,5.NET Framework 3.5 and earlier versions, the AM/PM designator is ignored.

Siehe auch

Gilt für: