DateTime.TryParseExact Methode

Definition

Konvertiert die angegebene Zeichenfolgendarstellung einer Datums- und Uhrzeitangabe in die DateTime-Entsprechung. Das Format der Zeichenfolgendarstellung muss einem angegebenen Format genau entsprechen. Die Methode gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich abgeschlossen wurde.

Überlädt

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

Konvertiert die angegebene Spannendarstellung einer Datums- und Uhrzeitangabe unter Verwendung der Angaben über Format, kulturabhängige Formatierungsinformationen und Stil in das DateTime-Äquivalent. Das Format der Zeichenfolgendarstellung muss dem angegebenen Format genau entsprechen. Die Methode gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich abgeschlossen wurde.

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

Konvertiert die angegebene Zeichenspanne einer Datums- und Uhrzeitangabe in deren DateTime-Äquivalent und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich ausgeführt wurde.

TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime)

Konvertiert die angegebene Zeichenfolgenentsprechung einer Datums- und Uhrzeitangabe unter Verwendung der Angaben über Format, kulturabhängige Formatierungsinformationen und Stil in die entsprechende DateTime. Das Format der Zeichenfolgendarstellung muss dem angegebenen Format genau entsprechen. Die Methode gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich abgeschlossen wurde.

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

Konvertiert die angegebene Zeichenfolgenentsprechung einer Datums- und Uhrzeitangabe unter Verwendung des angegebenen Formatarrays, der kulturspezifischen Formatierungsinformationen und des Stils in die DateTime-Entsprechung. Das Format der Zeichenfolgendarstellung muss mindestens einem der angegebenen Formate genau entsprechen. Die Methode gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich abgeschlossen wurde.

Hinweise

Wichtig

Die Zeitrechnung in japanischen Kalendern basiert auf den Regierungsperioden der Kaiser und wird sich daher erwartungsgemäß ändern. Beispiel: Der 1. Mai 2019 markiert den Beginn des Reiwa-Zeitabschnitts in den Kalendern des Typs JapaneseCalendar und JapaneseLunisolarCalendar. Eine derartige Änderung der Zeitabschnitte betrifft alle Anwendungen, die diese Kalender verwenden. Weitere Informationen und informationen zum Ermitteln, ob Ihre Anwendungen betroffen sind, finden Sie unter Behandeln einer neuen Ära im japanischen Kalender in .NET. Informationen zum Testen Ihrer Anwendungen auf Windows-Systemen, um ihre Bereitschaft für den Zeitwechsel sicherzustellen, finden Sie unter Vorbereiten ihrer Anwendung auf die Änderung der japanischen Ära. Features in .NET, die Kalender mit mehreren Epochen unterstützen, und bewährte Methoden für die Arbeit mit Kalendern, die mehrere Epochen unterstützen, finden Sie unter Arbeiten mit Epochen.

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

Source:
DateTime.cs
Source:
DateTime.cs
Source:
DateTime.cs

Konvertiert die angegebene Spannendarstellung einer Datums- und Uhrzeitangabe unter Verwendung der Angaben über Format, kulturabhängige Formatierungsinformationen und Stil in das DateTime-Äquivalent. Das Format der Zeichenfolgendarstellung muss dem angegebenen Format genau entsprechen. Die Methode gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich abgeschlossen wurde.

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

Parameter

s
ReadOnlySpan<Char>

Eine Zeichenspanne, die einen zu konvertierenden Datums- und Uhrzeitwert darstellt.

format
ReadOnlySpan<Char>

Das erforderliche Format von s.

provider
IFormatProvider

Ein Objekt, das kulturspezifische Formatierungsinformationen zu s bereitstellt.

style
DateTimeStyles

Eine bitweise Kombination eines oder mehrerer Enumerationswerte, die das für s zulässige Format angeben.

result
DateTime

Wenn diese Methode zurückgibt, enthält den Wert, der DateTime dem Datum und der Uhrzeit entspricht, die in senthalten sind, wenn die Konvertierung erfolgreich war, oder DateTime.MinValue , wenn die Konvertierung fehlgeschlagen ist. Die Konvertierung schlägt fehl, wenn der s-Parameter oder der format-Parameter null ist, eine leere Zeichenfolge ist oder keine Datums- und Zeitangabe in dem in format angegebenen Format enthält. Dieser Parameter wird nicht initialisiert übergeben.

Gibt zurück

true, wenn s erfolgreich konvertiert wurde, andernfalls false.

Gilt für:

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

Source:
DateTime.cs
Source:
DateTime.cs
Source:
DateTime.cs

Konvertiert die angegebene Zeichenspanne einer Datums- und Uhrzeitangabe in deren DateTime-Äquivalent und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich ausgeführt wurde.

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

Parameter

s
ReadOnlySpan<Char>

Die Spanne, die die zu analysierende Zeichenfolge enthält.

formats
String[]

Ein Array mit den zulässigen Formaten von s.

provider
IFormatProvider

Ein Objekt, das kulturspezifische Formatierungsinformationen zu s bereitstellt.

style
DateTimeStyles

Eine bitweise Kombination von Enumerationswerten, die festlegt, wie das analysierte Datum in Bezug auf die aktuelle Zeitzone oder das aktuelle Datum interpretiert werden soll. Ein häufig angegebener Wert ist None.

result
DateTime

Wenn diese Methode zurückgibt, enthält den Wert, der DateTime dem Datum und der Uhrzeit entspricht, die in senthalten sind, wenn die Konvertierung erfolgreich war, oder DateTime.MinValue , wenn die Konvertierung fehlgeschlagen ist. Die Konvertierung schlägt fehl, wenn der s-Parameter null oder Empty ist oder keine gültige Zeichenfolgendarstellung eines Datums- und Uhrzeitwerts enthält. Dieser Parameter wird nicht initialisiert übergeben.

Gibt zurück

true, wenn der s-Parameter erfolgreich konvertiert wurde, andernfalls false.

Gilt für:

TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime)

Source:
DateTime.cs
Source:
DateTime.cs
Source:
DateTime.cs

Konvertiert die angegebene Zeichenfolgenentsprechung einer Datums- und Uhrzeitangabe unter Verwendung der Angaben über Format, kulturabhängige Formatierungsinformationen und Stil in die entsprechende DateTime. Das Format der Zeichenfolgendarstellung muss dem angegebenen Format genau entsprechen. Die Methode gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich abgeschlossen wurde.

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

Parameter

s
String

Eine Zeichenfolge, die eine zu konvertierende Datums- und Zeitangabe enthält.

format
String

Das erforderliche Format von s.

provider
IFormatProvider

Ein Objekt, das kulturspezifische Formatierungsinformationen zu s bereitstellt.

style
DateTimeStyles

Eine bitweise Kombination eines oder mehrerer Enumerationswerte, die das für s zulässige Format angeben.

result
DateTime

Wenn diese Methode zurückgibt, enthält den Wert, der DateTime dem Datum und der Uhrzeit entspricht, die in senthalten sind, wenn die Konvertierung erfolgreich war, oder DateTime.MinValue , wenn die Konvertierung fehlgeschlagen ist. Die Konvertierung schlägt fehl, wenn der s-Parameter oder der format-Parameter null ist, eine leere Zeichenfolge ist oder keine Datums- und Zeitangabe in dem in format angegebenen Format enthält. Dieser Parameter wird nicht initialisiert übergeben.

Gibt zurück

true, wenn s erfolgreich konvertiert wurde, andernfalls false.

Ausnahmen

styles ist kein gültiger DateTimeStyles-Wert.

- oder -

styles enthält eine ungültige Kombination von DateTimeStyles-Werten (z. B. AssumeLocal und AssumeUniversal).

Beispiele

Das folgende Beispiel veranschaulicht die DateTime.TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) Methode. Beachten Sie, dass die Zeichenfolge "01.05.2009 8:30 Uhr" nicht erfolgreich analysiert werden kann, wenn der styles Parameter gleich ist DateTimeStyles.None , da führende Leerzeichen von formatnicht zulässig sind. Darüber hinaus kann die Zeichenfolge "01.05.2009 09:00" nicht erfolgreich mit einer format von "MM/tt/yyyyh:mm" analysiert werden, da die Datumszeichenfolge der Monatszahl nicht wie format erforderlich eine führende Null vorangestellt.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      CultureInfo enUS = new CultureInfo("en-US");
      string dateString;
      DateTime dateValue;

      // Parse date with no style flags.
      dateString = " 5/01/2009 8:30 AM";
      if (DateTime.TryParseExact(dateString, "g", enUS,
                                 DateTimeStyles.None, out dateValue))
         Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue,
                           dateValue.Kind);
      else
         Console.WriteLine("'{0}' is not in an acceptable format.", dateString);

      // Allow a leading space in the date string.
      if (DateTime.TryParseExact(dateString, "g", enUS,
                                 DateTimeStyles.AllowLeadingWhite, out dateValue))
         Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue,
                           dateValue.Kind);
      else
         Console.WriteLine("'{0}' is not in an acceptable format.", dateString);

      // Use custom formats with M and MM.
      dateString = "5/01/2009 09:00";
      if (DateTime.TryParseExact(dateString, "M/dd/yyyy hh:mm", enUS,
                                 DateTimeStyles.None, out dateValue))
         Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue,
                           dateValue.Kind);
      else
         Console.WriteLine("'{0}' is not in an acceptable format.", dateString);

      // Allow a leading space in the date string.
      if (DateTime.TryParseExact(dateString, "MM/dd/yyyy hh:mm", enUS,
                              DateTimeStyles.None, out dateValue))
         Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue,
                           dateValue.Kind);
      else
         Console.WriteLine("'{0}' is not in an acceptable format.", dateString);

      // Parse a string with time zone information.
      dateString = "05/01/2009 01:30:42 PM -05:00";
      if (DateTime.TryParseExact(dateString, "MM/dd/yyyy hh:mm:ss tt zzz", enUS,
                              DateTimeStyles.None, out dateValue))
         Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue,
                           dateValue.Kind);
      else
         Console.WriteLine("'{0}' is not in an acceptable format.", dateString);

      // Allow a leading space in the date string.
      if (DateTime.TryParseExact(dateString, "MM/dd/yyyy hh:mm:ss tt zzz", enUS,
                              DateTimeStyles.AdjustToUniversal, out dateValue))
         Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue,
                           dateValue.Kind);
      else
         Console.WriteLine("'{0}' is not in an acceptable format.", dateString);

      // Parse a string representing UTC.
      dateString = "2008-06-11T16:11:20.0904778Z";
      if (DateTime.TryParseExact(dateString, "o", CultureInfo.InvariantCulture,
                                     DateTimeStyles.None, out dateValue))
         Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue,
                           dateValue.Kind);
      else
         Console.WriteLine("'{0}' is not in an acceptable format.", dateString);

      if (DateTime.TryParseExact(dateString, "o", CultureInfo.InvariantCulture,
                                 DateTimeStyles.RoundtripKind, out dateValue))
         Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue,
                           dateValue.Kind);
      else
         Console.WriteLine("'{0}' is not in an acceptable format.", dateString);
   }
}
// The example displays the following output:
//    ' 5/01/2009 8:30 AM' is not in an acceptable format.
//    Converted ' 5/01/2009 8:30 AM' to 5/1/2009 8:30:00 AM (Unspecified).
//    Converted '5/01/2009 09:00' to 5/1/2009 9:00:00 AM (Unspecified).
//    '5/01/2009 09:00' is not in an acceptable format.
//    Converted '05/01/2009 01:30:42 PM -05:00' to 5/1/2009 11:30:42 AM (Local).
//    Converted '05/01/2009 01:30:42 PM -05:00' to 5/1/2009 6:30:42 PM (Utc).
//    Converted '2008-06-11T16:11:20.0904778Z' to 6/11/2008 9:11:20 AM (Local).
//    Converted '2008-06-11T16:11:20.0904778Z' to 6/11/2008 4:11:20 PM (Utc).
open System
open System.Globalization

[<EntryPoint>]
let main _ =
    let enUS = CultureInfo "en-US"

    // Parse date with no style flags.
    let dateString = " 5/01/2009 8:30 AM"
    match DateTime.TryParseExact(dateString, "g", enUS, DateTimeStyles.None) with
    | true, dateValue ->
        printfn $"Converted '{dateString}' to {dateValue} ({dateValue.Kind})."              
    | _ ->
        printfn $"'{dateString}' is not in an acceptable format."

    // Allow a leading space in the date string.
    match DateTime.TryParseExact(dateString, "g", enUS, DateTimeStyles.AllowLeadingWhite) with
    | true, dateValue ->
        printfn $"Converted '{dateString}' to {dateValue} ({dateValue.Kind})."
    | _ ->
        printfn $"'{dateString}' is not in an acceptable format."

    // Use custom formats with M and MM.
    let dateString = "5/01/2009 09:00"
    match DateTime.TryParseExact(dateString, "M/dd/yyyy hh:mm", enUS, DateTimeStyles.None) with
    | true, dateValue ->
        printfn $"Converted '{dateString}' to {dateValue} ({dateValue.Kind})."
    | _ ->
        printfn $"'{dateString}' is not in an acceptable format."

    // Allow a leading space in the date string.
    match DateTime.TryParseExact(dateString, "MM/dd/yyyy hh:mm", enUS, DateTimeStyles.None) with
    | true, dateValue ->
        printfn $"Converted '{dateString}' to {dateValue} ({dateValue.Kind})."
    | _ ->
        printfn $"'{dateString}' is not in an acceptable format."

    // Parse a string with time zone information.
    let dateString = "05/01/2009 01:30:42 PM -05:00"
    match DateTime.TryParseExact(dateString, "MM/dd/yyyy hh:mm:ss tt zzz", enUS, DateTimeStyles.None) with
    | true, dateValue ->
        printfn $"Converted '{dateString}' to {dateValue} ({dateValue.Kind})."
    | _ ->
        printfn $"'{dateString}' is not in an acceptable format."

    // Allow a leading space in the date string.
    match DateTime.TryParseExact(dateString, "MM/dd/yyyy hh:mm:ss tt zzz", enUS, DateTimeStyles.AdjustToUniversal) with
    | true, dateValue ->
        printfn $"Converted '{dateString}' to {dateValue} ({dateValue.Kind})."
    | _ ->
        printfn $"'{dateString}' is not in an acceptable format."

    // Parse a string representing UTC.
    let dateString = "2008-06-11T16:11:20.0904778Z"
    match DateTime.TryParseExact(dateString, "o", CultureInfo.InvariantCulture, DateTimeStyles.None) with
    | true, dateValue ->
        printfn $"Converted '{dateString}' to {dateValue} ({dateValue.Kind})."
    | _ ->
        printfn $"'{dateString}' is not in an acceptable format."

    match DateTime.TryParseExact(dateString, "o", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind) with
    | true, dateValue ->
        printfn $"Converted '{dateString}' to {dateValue} ({dateValue.Kind})."
    | _ ->
        printfn $"'{dateString}' is not in an acceptable format."

    0

    // The example displays the following output:
    //    ' 5/01/2009 8:30 AM' is not in an acceptable format.
    //    Converted ' 5/01/2009 8:30 AM' to 5/1/2009 8:30:00 AM (Unspecified).
    //    Converted '5/01/2009 09:00' to 5/1/2009 9:00:00 AM (Unspecified).
    //    '5/01/2009 09:00' is not in an acceptable format.
    //    Converted '05/01/2009 01:30:42 PM -05:00' to 5/1/2009 11:30:42 AM (Local).
    //    Converted '05/01/2009 01:30:42 PM -05:00' to 5/1/2009 6:30:42 PM (Utc).
    //    Converted '2008-06-11T16:11:20.0904778Z' to 6/11/2008 9:11:20 AM (Local).
    //    Converted '2008-06-11T16:11:20.0904778Z' to 6/11/2008 4:11:20 PM (Utc).
Imports System.Globalization

Public Module Example
   Public Sub Main()
      Dim enUS As New CultureInfo("en-US") 
      Dim dateString As String
      Dim dateValue As Date
      
      ' Parse date with no style flags.
      dateString = " 5/01/2009 8:30 AM"
      If Date.TryParseExact(dateString, "g", enUS, _
                            DateTimeStyles.None, dateValue) Then
         Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue, _
                           dateValue.Kind)
      Else
         Console.WriteLine("'{0}' is not in an acceptable format.", dateString)
      End If
      ' Allow a leading space in the date string.
      If Date.TryParseExact(dateString, "g", enUS, _
                            DateTimeStyles.AllowLeadingWhite, dateValue) Then
         Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue, _
                           dateValue.Kind)
      Else
         Console.WriteLine("'{0}' is not in an acceptable format.", dateString)
      End If
      
      ' Use custom formats with M and MM.
      dateString = "5/01/2009 09:00"
      If Date.TryParseExact(dateString, "M/dd/yyyy hh:mm", enUS, _
                            DateTimeStyles.None, dateValue) Then
         Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue, _
                           dateValue.Kind)
      Else
         Console.WriteLine("'{0}' is not in an acceptable format.", dateString)
      End If
      ' Allow a leading space in the date string.
      If Date.TryParseExact(dateString, "MM/dd/yyyy hh:mm", enUS, _
                            DateTimeStyles.None, dateValue) Then
         Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue, _
                           dateValue.Kind)
      Else
         Console.WriteLine("'{0}' is not in an acceptable format.", dateString)
      End If

      ' Parse a string with time zone information.
      dateString = "05/01/2009 01:30:42 PM -05:00" 
      If Date.TryParseExact(dateString, "MM/dd/yyyy hh:mm:ss tt zzz", enUS, _
                            DateTimeStyles.None, dateValue) Then
         Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue, _
                           dateValue.Kind)
      Else
         Console.WriteLine("'{0}' is not in an acceptable format.", dateString)
      End If
      ' Allow a leading space in the date string.
      If Date.TryParseExact(dateString, "MM/dd/yyyy hh:mm:ss tt zzz", enUS, _
                            DateTimeStyles.AdjustToUniversal, dateValue) Then
         Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue, _
                           dateValue.Kind)
      Else
         Console.WriteLine("'{0}' is not in an acceptable format.", dateString)
      End If
           
      ' Parse a string representing UTC.
      dateString = "2008-06-11T16:11:20.0904778Z"
      If Date.TryParseExact(dateString, "o", CultureInfo.InvariantCulture, _
                                     DateTimeStyles.None, dateValue) Then
         Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue, _
                           dateValue.Kind)
      Else
         Console.WriteLine("'{0}' is not in an acceptable format.", dateString)
      End If
      
      If Date.TryParseExact(dateString, "o", CultureInfo.InvariantCulture, _
                            DateTimeStyles.RoundtripKind, dateValue) Then
         Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue, _
                           dateValue.Kind)
      Else
         Console.WriteLine("'{0}' is not in an acceptable format.", dateString)
      End If
   End Sub
End Module
' The example displays the following output:
'    ' 5/01/2009 8:30 AM' is not in an acceptable format.
'    Converted ' 5/01/2009 8:30 AM' to 5/1/2009 8:30:00 AM (Unspecified).
'    Converted '5/01/2009 09:00' to 5/1/2009 9:00:00 AM (Unspecified).
'    '5/01/2009 09:00' is not in an acceptable format.
'    Converted '05/01/2009 01:30:42 PM -05:00' to 5/1/2009 11:30:42 AM (Local).
'    Converted '05/01/2009 01:30:42 PM -05:00' to 5/1/2009 6:30:42 PM (Utc).
'    Converted '2008-06-11T16:11:20.0904778Z' to 6/11/2008 9:11:20 AM (Local).
'    Converted '2008-06-11T16:11:20.0904778Z' to 6/11/2008 4:11:20 PM (Utc).

Hinweise

Die DateTime.TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) -Methode analysiert die Zeichenfolgendarstellung eines Datums, das in dem vom -Parameter definierten format Format vorliegen muss. Sie ähnelt der DateTime.ParseExact(String, String, IFormatProvider, DateTimeStyles) -Methode, mit dem Unterschied, dass die TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) -Methode keine Ausnahme auslöst, wenn die Konvertierung fehlschlägt.

Der s Parameter enthält das Zu analysierende Datum und die Uhrzeit und muss in einem durch den format Parameter definierten Format vorliegen. Wenn Datums-, Uhrzeit- und Zeitzonenelemente in svorhanden sind, müssen sie auch in der durch formatangegebenen Reihenfolge angezeigt werden. Wenn format ein Datum ohne Zeitelement definiert wird und der Analysevorgang erfolgreich ist, weist der resultierende DateTime Wert eine Uhrzeit von Mitternacht (00:00:00:00) auf. Wenn format eine Zeit ohne Datumselement definiert wird und der Analysevorgang erfolgreich ist, weist der resultierende DateTime Wert standardmäßig das Datum auf DateTime.Now.Date, oder er hat ein Datum von DateTime.MinValue.Date , wenn styles das DateTimeStyles.NoCurrentDateDefault Flag eingeschlossen ist. Der style Parameter bestimmt, ob der s Parameter führende, innere oder nachfolgende Leerzeichen enthalten kann.

Wenn s keine Zeitzoneninformationen enthalten sind, ist DateTimeKind.Unspecifieddie Kind Eigenschaft des zurückgegebenen DateTime Objekts . Dieses Verhalten kann mithilfe des DateTimeStyles.AssumeLocal Flags geändert werden, das einen DateTime Wert zurückgibt, dessen Kind Eigenschaft ist DateTimeKind.Local, oder mithilfe der DateTimeStyles.AssumeUniversal Flags und DateTimeStyles.AdjustToUniversal , die einen DateTime Wert zurückgibt, dessen Kind Eigenschaft ist DateTimeKind.Utc. Wenn s Zeitzoneninformationen enthält, wird die Zeit bei Bedarf in die Ortszeit konvertiert, und die Kind Eigenschaft des zurückgegebenen DateTime Objekts ist auf DateTimeKind.Localfestgelegt. Dieses Verhalten kann mithilfe des Flags geändert werden, um koordinierte DateTimeStyles.RoundtripKind Weltzeit (UTC) nicht in eine lokale Zeit zu konvertieren und die Kind -Eigenschaft auf festzulegen DateTimeKind.Utc.

Der format Parameter enthält ein Muster, das dem erwarteten Format des s Parameters entspricht. Das Muster im format Parameter besteht aus einem oder mehreren benutzerdefinierten Formatbezeichnern aus der Tabelle Custom Date and Time Format Strings oder einem einzelnen Standardformatbezeichner, der ein vordefiniertes Muster aus der Tabelle Standarddatums- und Uhrzeitformatzeichenfolgen identifiziert.

Wenn Sie keine Datums- oder Zeittrennzeichen in einem benutzerdefinierten Formatmuster verwenden, verwenden Sie die invariante Kultur für den provider Parameter und die breiteste Form jedes benutzerdefinierten Formatbezeichners. Wenn Sie beispielsweise Stunden im Muster angeben möchten, geben Sie anstelle des schmaleren Formulars "H" das breitere Formular "HH" an.

Hinweis

Anstatt eine Übereinstimmung mit einem einzelnen Format für den Erfolgreichen Vorgang zu verlangen s , können Sie die DateTime.TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTime) -Methode aufrufen und mehrere zulässige Formate angeben. Dies macht den Analysevorgang wahrscheinlicher, dass er erfolgreich ist.

Die spezifischen Datums- und Uhrzeitsymbole und Zeichenfolgen (z. B. die Namen der Wochentage in einer bestimmten Sprache), die in s verwendet werden, werden durch den provider Parameter definiert, ebenso wie das genaue Format von s if format ist eine Standardformatbezeichnerzeichenfolge. Der provider Parameter kann einer der folgenden Sein:

Wenn provider ist null, wird das CultureInfo Objekt verwendet, das der aktuellen Kultur entspricht.

Der styles Parameter enthält ein oder mehrere Member der Enumeration, die DateTimeStyles bestimmen, ob und wo Leerraum, von nicht definiert, format in s angezeigt werden kann, und die das genaue Verhalten des Analysevorgangs steuern. In der folgenden Tabelle wird beschrieben, wie sich jedes Element der DateTimeStyles Enumeration auf den Vorgang der TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) -Methode auswirkt.

DateTimeStyles-Member BESCHREIBUNG
AdjustToUniversal s Analysiert und konvertiert sie bei Bedarf in UTC. Wenn s ein Zeitzonenoffset enthalten ist oder keine s Zeitzoneninformationen, aber styles das DateTimeStyles.AssumeLocal Flag enthält, analysiert die -Methode die Zeichenfolge, ruft ToUniversalTime auf, um den zurückgegebenen DateTime Wert in UTC zu konvertieren, und legt die Kind -Eigenschaft auf DateTimeKind.Utcfest. Wenn s angegeben ist, dass sie UTC darstellt oder keine s Zeitzoneninformationen enthält, sondern styles das DateTimeStyles.AssumeUniversal Flag enthält, analysiert die -Methode die Zeichenfolge, führt keine Zeitzonenkonvertierung für den zurückgegebenen DateTime Wert aus und legt die Kind -Eigenschaft auf fest DateTimeKind.Utc. In allen anderen Fällen hat das Flag keine Auswirkung.
AllowInnerWhite Gibt an, dass leerer Leerraum, der nicht durch definiert ist format , zwischen jedem einzelnen Datums- oder Uhrzeitelement angezeigt werden kann.
AllowLeadingWhite Gibt an, dass leerer Leerraum, der nicht durch format definiert wird, am Anfang von sangezeigt werden kann.
AllowTrailingWhite Gibt an, dass leerer Leerraum, der nicht definiert ist, format am Ende von sangezeigt werden kann.
AllowWhiteSpaces Gibt an, dass s führende, innere und nachfolgende Leerzeichen enthalten können, die nicht durch definiert werden format.
AssumeLocal Gibt an, dass, wenn s keine Zeitzoneninformationen vorhanden sind, davon ausgegangen wird, dass sie eine Ortszeit darstellen. Sofern das DateTimeStyles.AdjustToUniversal Flag nicht vorhanden ist, wird die Kind -Eigenschaft des zurückgegebenen Werts DateTime auf DateTimeKind.Localfestgelegt.
AssumeUniversal Gibt an, dass, wenn s keine Zeitzoneninformationen vorhanden sind, davon ausgegangen wird, dass sie UTC darstellen. Sofern das DateTimeStyles.AdjustToUniversal Flag nicht vorhanden ist, konvertiert die Methode den zurückgegebenen DateTime Wert von UTC in Ortszeit und legt ihre Kind -Eigenschaft auf fest DateTimeKind.Local.
NoCurrentDateDefault Wenn s Uhrzeit ohne Datumsinformationen enthält, wird das Datum des Rückgabewerts auf DateTime.MinValue.Datefestgelegt.
None Der s Parameter wird mithilfe von Standardwerten analysiert. Außer dem in format vorhandenen Leerzeichen ist kein Leerzeichen zulässig. Wenn s keine Datumskomponente vorhanden ist, wird das Datum des zurückgegebenen DateTime Werts auf 1.1.0001 festgelegt. Wenn s keine Zeitzoneninformationen enthalten sind, wird die Kind -Eigenschaft des zurückgegebenen DateTime Objekts auf DateTimeKind.Unspecifiedfestgelegt. Wenn Zeitzoneninformationen in svorhanden sind, wird die Zeit in die Ortszeit konvertiert, und die Kind -Eigenschaft des zurückgegebenen DateTime Objekts wird auf DateTimeKind.Localfestgelegt.
RoundtripKind Versucht bei Zeichenfolgen, die Zeitzoneninformationen enthalten, die Konvertierung in einen DateTime Wert zu verhindern, dessen Kind -Eigenschaft auf festgelegt ist DateTimeKind.Local. Dieses Flag verhindert in erster Linie die Konvertierung von UTC-Zeiten in Lokale Zeiten.

Hinweise für Aufrufer

Im .NET Framework 4 gibt die TryParseExact Methode zurückfalse, wenn die zu analysierende Zeichenfolge eine Stundenkomponente und einen AM/PM-Entwurf enthält, die nicht übereinstimmen. In den .NET Framework 3.5 und früheren Versionen wird der AM/PM-Bezeichner ignoriert.

Weitere Informationen

Gilt für:

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

Source:
DateTime.cs
Source:
DateTime.cs
Source:
DateTime.cs

Konvertiert die angegebene Zeichenfolgenentsprechung einer Datums- und Uhrzeitangabe unter Verwendung des angegebenen Formatarrays, der kulturspezifischen Formatierungsinformationen und des Stils in die DateTime-Entsprechung. Das Format der Zeichenfolgendarstellung muss mindestens einem der angegebenen Formate genau entsprechen. Die Methode gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich abgeschlossen wurde.

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

Parameter

s
String

Eine Zeichenfolge, die eine zu konvertierende Datums- und Zeitangabe enthält.

formats
String[]

Ein Array mit den zulässigen Formaten von s.

provider
IFormatProvider

Ein Objekt, das kulturspezifische Formatierungsinformationen zu s bereitstellt.

style
DateTimeStyles

Eine bitweise Kombination von Enumerationswerten, die das zulässige Format von s angibt. Ein häufig angegebener Wert ist None.

result
DateTime

Wenn diese Methode zurückgibt, enthält den Wert, der DateTime dem Datum und der Uhrzeit in sentspricht, wenn die Konvertierung erfolgreich war, oder DateTime.MinValue , wenn die Konvertierung fehlgeschlagen ist. Die Konvertierung schlägt fehl, wenn s oder formatsnull ist, wenn s oder ein Element von formats eine leere Zeichenfolge ist, oder wenn das Format von s nicht genau mindestens einem der Formatmuster in formats entspricht. Dieser Parameter wird nicht initialisiert übergeben.

Gibt zurück

true, wenn der s-Parameter erfolgreich konvertiert wurde, andernfalls false.

Ausnahmen

styles ist kein gültiger DateTimeStyles-Wert.

- oder -

styles enthält eine ungültige Kombination von DateTimeStyles-Werten (z. B. AssumeLocal und AssumeUniversal).

Beispiele

Im folgenden Beispiel wird die DateTime.TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) -Methode verwendet, um sicherzustellen, dass eine Zeichenfolge in einer Reihe möglicher Formate erfolgreich analysiert werden kann.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      string[] formats= {"M/d/yyyy h:mm:ss tt", "M/d/yyyy h:mm tt",
                         "MM/dd/yyyy hh:mm:ss", "M/d/yyyy h:mm:ss",
                         "M/d/yyyy hh:mm tt", "M/d/yyyy hh tt",
                         "M/d/yyyy h:mm", "M/d/yyyy h:mm",
                         "MM/dd/yyyy hh:mm", "M/dd/yyyy hh:mm"};
      string[] dateStrings = {"5/1/2009 6:32 PM", "05/01/2009 6:32:05 PM",
                              "5/1/2009 6:32:00", "05/01/2009 06:32",
                              "05/01/2009 06:32:00 PM", "05/01/2009 06:32:00"};
      DateTime dateValue;

      foreach (string dateString in dateStrings)
      {
         if (DateTime.TryParseExact(dateString, formats,
                                    new CultureInfo("en-US"),
                                    DateTimeStyles.None,
                                    out dateValue))
            Console.WriteLine("Converted '{0}' to {1}.", dateString, dateValue);
         else
            Console.WriteLine("Unable to convert '{0}' to a date.", dateString);
      }
   }
}
// The example displays the following output:
//       Converted '5/1/2009 6:32 PM' to 5/1/2009 6:32:00 PM.
//       Converted '05/01/2009 6:32:05 PM' to 5/1/2009 6:32:05 PM.
//       Converted '5/1/2009 6:32:00' to 5/1/2009 6:32:00 AM.
//       Converted '05/01/2009 06:32' to 5/1/2009 6:32:00 AM.
//       Converted '05/01/2009 06:32:00 PM' to 5/1/2009 6:32:00 PM.
//       Converted '05/01/2009 06:32:00' to 5/1/2009 6:32:00 AM.
open System
open System.Globalization

let formats= 
    [| "M/d/yyyy h:mm:ss tt"; "M/d/yyyy h:mm tt"
       "MM/dd/yyyy hh:mm:ss"; "M/d/yyyy h:mm:ss"
       "M/d/yyyy hh:mm tt"; "M/d/yyyy hh tt"
       "M/d/yyyy h:mm"; "M/d/yyyy h:mm"
       "MM/dd/yyyy hh:mm"; "M/dd/yyyy hh:mm" |]

let dateStrings = 
    [ "5/1/2009 6:32 PM"; "05/01/2009 6:32:05 PM"
      "5/1/2009 6:32:00"; "05/01/2009 06:32"
      "05/01/2009 06:32:00 PM"; "05/01/2009 06:32:00" ]

for dateString in dateStrings do
    match DateTime.TryParseExact(dateString, formats, CultureInfo "en-US", DateTimeStyles.None) with
    | true, dateValue ->
        printfn $"Converted '{dateString}' to {dateValue}."
    | _ ->
        printfn $"Unable to convert '{dateString}' to a date."


// The example displays the following output:
//       Converted '5/1/2009 6:32 PM' to 5/1/2009 6:32:00 PM.
//       Converted '05/01/2009 6:32:05 PM' to 5/1/2009 6:32:05 PM.
//       Converted '5/1/2009 6:32:00' to 5/1/2009 6:32:00 AM.
//       Converted '05/01/2009 06:32' to 5/1/2009 6:32:00 AM.
//       Converted '05/01/2009 06:32:00 PM' to 5/1/2009 6:32:00 PM.
//       Converted '05/01/2009 06:32:00' to 5/1/2009 6:32:00 AM.
Imports System.Globalization

Public Module Example
   Public Sub Main()
      Dim formats() As String = {"M/d/yyyy h:mm:ss tt", "M/d/yyyy h:mm tt", _
                                 "MM/dd/yyyy hh:mm:ss", "M/d/yyyy h:mm:ss", _
                                 "M/d/yyyy hh:mm tt", "M/d/yyyy hh tt", _
                                 "M/d/yyyy h:mm", "M/d/yyyy h:mm", _
                                 "MM/dd/yyyy hh:mm", "M/dd/yyyy hh:mm"}
      Dim dateStrings() As String = {"5/1/2009 6:32 PM", "05/01/2009 6:32:05 PM", _
                                     "5/1/2009 6:32:00", "05/01/2009 06:32", _
                                     "05/01/2009 06:32:00 PM", "05/01/2009 06:32:00"} 

      Dim dateValue As DateTime
      
      For Each dateString As String In dateStrings
         If Date.TryParseExact(dateString, formats, _
                               New CultureInfo("en-US"), _
                               DateTimeStyles.None, _
                               dateValue) Then
            Console.WriteLine("Converted '{0}' to {1}.", dateString, dateValue)
         Else
            Console.WriteLine("Unable to convert '{0}' to a date.", dateString)
         End If                                               
      Next
   End Sub   
End Module
' The example displays the following output:
'       Converted '5/1/2009 6:32 PM' to 5/1/2009 6:32:00 PM.
'       Converted '05/01/2009 6:32:05 PM' to 5/1/2009 6:32:05 PM.
'       Converted '5/1/2009 6:32:00' to 5/1/2009 6:32:00 AM.
'       Converted '05/01/2009 06:32' to 5/1/2009 6:32:00 AM.
'       Converted '05/01/2009 06:32:00 PM' to 5/1/2009 6:32:00 PM.
'       Converted '05/01/2009 06:32:00' to 5/1/2009 6:32:00 AM.

Hinweise

Die DateTime.TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTime) -Methode analysiert die Zeichenfolgendarstellung eines Datums, das mit einem der dem formats Parameter zugewiesenen Muster übereinstimmt. Es ist wie bei der DateTime.ParseExact(String, String[], IFormatProvider, DateTimeStyles) -Methode, außer dass die TryParseExact -Methode keine Ausnahme auslöst, wenn die Konvertierung fehlschlägt.

Der s Parameter enthält das Zu analysierende Datum und die Uhrzeit. Wenn der s Parameter nur eine Uhrzeit und kein Datum enthält, wird das aktuelle Datum verwendet, es sei denn, der style Parameter enthält das DateTimeStyles.NoCurrentDateDefault Flag. In diesem Fall wird das Standarddatum (DateTime.Date.MinValue) verwendet. Wenn der s Parameter nur ein Datum und keine Uhrzeit enthält, wird Mitternacht (00:00:00) verwendet. Der style Parameter bestimmt auch, ob der s Parameter führende, innere oder nachfolgende Leerzeichen enthalten kann, die nicht durch eine der Formatzeichenfolgen in formatszulässig sind.

Wenn s keine Zeitzoneninformationen enthalten sind, ist DateTimeKind.Unspecifieddie Kind -Eigenschaft des zurückgegebenen DateTime -Objekts . Dieses Verhalten kann mithilfe des DateTimeStyles.AssumeLocal Flags geändert werden, das einen DateTime Wert zurückgibt, dessen Kind Eigenschaft ist DateTimeKind.Local, oder mithilfe der DateTimeStyles.AssumeUniversal Flags und DateTimeStyles.AdjustToUniversal , die einen DateTime Wert zurückgibt, dessen Kind Eigenschaft ist DateTimeKind.Utc. Wenn s Zeitzoneninformationen enthält, wird die Zeit bei Bedarf in die Ortszeit konvertiert, und die Kind -Eigenschaft des zurückgegebenen DateTime Objekts wird auf DateTimeKind.Localfestgelegt. Dieses Verhalten kann geändert werden, indem das DateTimeStyles.RoundtripKind Flag verwendet wird, um koordinierte Weltzeit (UTC) nicht in eine Ortszeit zu konvertieren und die Kind -Eigenschaft auf festzulegen DateTimeKind.Utc.

Der formats Parameter enthält ein Array von Mustern, von denen s eines genau übereinstimmen muss, wenn der Analysevorgang erfolgreich ist. Die Muster im formats Parameter bestehen aus einem oder mehreren benutzerdefinierten Formatbezeichnern aus der Tabelle Benutzerdefinierte Datums- und Uhrzeitformatzeichenfolgen oder einem einzelnen Standardformatbezeichner, der ein vordefiniertes Muster identifiziert, aus der Tabelle Standardformatzeichenfolgen für Datum und Uhrzeit .

Wenn Sie keine Datums- oder Uhrzeittrennzeichen in einem benutzerdefinierten Formatmuster verwenden, verwenden Sie die invariante Kultur für den provider Parameter und die breiteste Form jedes benutzerdefinierten Formatbezeichners. Wenn Sie z. B. Stunden im Muster angeben möchten, geben Sie anstelle des schmaleren Formulars "H" die breitere Form "HH" an.

Die bestimmten Datums- und Uhrzeitsymbole und Zeichenfolgen (z. B. die Namen der Wochentage in einer bestimmten Sprache), die in s verwendet werden, werden durch den provider Parameter definiert, ebenso wie das genaue Format von s if format ist eine Standardformatbezeichnerzeichenfolge. Der provider Parameter kann einer der folgenden Sein:

Wenn provider ist null, wird das CultureInfo Objekt verwendet, das der aktuellen Kultur entspricht.

Der styles Parameter enthält ein oder mehrere Member der -Enumeration, die DateTimeStyles bestimmen, ob und wo Leerzeichen, die nicht durch format definiert werden, in s angezeigt werden können, und die das genaue Verhalten des Analysevorgangs steuern. In der folgenden Tabelle wird beschrieben, wie sich die einzelnen Member der DateTimeStyles Enumeration auf den Vorgang der TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTime) -Methode auswirken.

DateTimeStyles-Element BESCHREIBUNG
AdjustToUniversal s Analysiert und konvertiert es bei Bedarf in UTC. Wenn s einen Zeitzonenoffset enthält oder keine s Zeitzoneninformationen, sondern styles das DateTimeStyles.AssumeLocal Flag enthält, analysiert die -Methode die Zeichenfolge, ruft ToUniversalTime auf, um den zurückgegebenen DateTime Wert in UTC zu konvertieren, und legt die Kind -Eigenschaft auf fest DateTimeKind.Utc. Wenn s angibt, dass es UTC darstellt, oder wenn s keine Zeitzoneninformationen, aber styles das DateTimeStyles.AssumeUniversal Flag enthält, analysiert die -Methode die Zeichenfolge, führt keine Zeitzonenkonvertierung für den zurückgegebenen DateTime Wert aus und legt die Kind -Eigenschaft auf fest DateTimeKind.Utc. In allen anderen Fällen hat das Flag keine Auswirkung.
AllowInnerWhite Gibt an, dass Leerzeichen, die nicht durch format definiert werden, zwischen jedem einzelnen Datums- oder Uhrzeitelement angezeigt werden können.
AllowLeadingWhite Gibt an, dass Leerzeichen, die nicht durch format definiert werden, am Anfang von sangezeigt werden können.
AllowTrailingWhite Gibt an, dass Leerzeichen, die nicht durch format definiert werden, am Ende von sangezeigt werden können.
AllowWhiteSpaces Gibt an, dass s führende, innere und nachfolgende Leerzeichen enthalten kann, die nicht durch definiert werden format.
AssumeLocal Gibt an, dass, wenn s keine Zeitzoneninformationen vorhanden sind, davon ausgegangen wird, dass sie eine Ortszeit darstellen. Sofern das DateTimeStyles.AdjustToUniversal Flag nicht vorhanden ist, wird die Kind -Eigenschaft des zurückgegebenen Werts DateTime auf DateTimeKind.Localfestgelegt.
AssumeUniversal Gibt an, dass, wenn s keine Zeitzoneninformationen vorhanden sind, davon ausgegangen wird, dass sie UTC darstellen. Sofern das DateTimeStyles.AdjustToUniversal Flag nicht vorhanden ist, konvertiert die Methode den zurückgegebenen DateTime Wert von UTC in Ortszeit und legt ihre Kind -Eigenschaft auf fest DateTimeKind.Local.
NoCurrentDateDefault Wenn s Uhrzeit ohne Datumsinformationen enthält, wird das Datum des Rückgabewerts auf DateTime.MinValue.Datefestgelegt.
None Der s Parameter wird mithilfe von Standardwerten analysiert. Außer dem in format vorhandenen Leerzeichen ist kein Leerzeichen zulässig. Wenn s keine Datumskomponente vorhanden ist, wird das Datum des zurückgegebenen DateTime Werts auf 1.1.0001 festgelegt. Wenn s keine Zeitzoneninformationen enthalten sind, wird die Kind -Eigenschaft des zurückgegebenen DateTime Objekts auf DateTimeKind.Unspecifiedfestgelegt. Wenn Zeitzoneninformationen in svorhanden sind, wird die Zeit in die Ortszeit konvertiert, und die Kind -Eigenschaft des zurückgegebenen DateTime Objekts wird auf DateTimeKind.Localfestgelegt.
RoundtripKind Versucht bei Zeichenfolgen, die Zeitzoneninformationen enthalten, die Konvertierung in einen DateTime Wert zu verhindern, dessen Kind -Eigenschaft auf festgelegt ist DateTimeKind.Local. Dieses Flag verhindert in erster Linie die Konvertierung von UTC-Zeiten in Lokale Zeiten.

Hinweise für Aufrufer

Im .NET Framework 4 gibt die TryParseExact Methode zurückfalse, wenn die zu analysierende Zeichenfolge eine Stundenkomponente und einen AM/PM-Bezeichner enthält, die nicht übereinstimmen. In der .NET Framework 3.5 und früheren Versionen wird der AM/PM-Bezeichner ignoriert.

Weitere Informationen

Gilt für: