DateTime.TryParseExact Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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)
- Quelle:
- DateTime.cs
- Quelle:
- DateTime.cs
- Quelle:
- 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 s
enthalten 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)
- Quelle:
- DateTime.cs
- Quelle:
- DateTime.cs
- Quelle:
- 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 s
enthalten 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)
- Quelle:
- DateTime.cs
- Quelle:
- DateTime.cs
- Quelle:
- 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 s
enthalten 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 format
nicht 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 s
vorhanden sind, müssen sie auch in der durch format
angegebenen 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:
Ein CultureInfo -Objekt, das die Kultur darstellt, die verwendet wird, um zu interpretieren
s
. Das DateTimeFormatInfo von seiner DateTimeFormat -Eigenschaft zurückgegebene Objekt definiert die Symbole und Formatierungen ins
.Ein DateTimeFormatInfo -Objekt, das das Format von Datums- und Uhrzeitdaten definiert.
Eine benutzerdefinierte IFormatProvider Implementierung, deren GetFormat Methode entweder das CultureInfo -Objekt oder das -Objekt zurückgibt, das DateTimeFormatInfo Formatierungsinformationen bereitstellt.
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 s angezeigt werden kann. |
AllowTrailingWhite | Gibt an, dass leerer Leerraum, der nicht definiert ist, format am Ende von s angezeigt 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.Date festgelegt. |
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 s vorhanden 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
- ParseExact
- CultureInfo
- DateTimeFormatInfo
- Analysieren von Zeichenfolgen für Datum und Uhrzeit in .NET Framework
- Standard-Formatzeichenfolgen für Datum und Uhrzeit
- Benutzerdefinierte Formatzeichenfolgen für Datum und Uhrzeit
Gilt für:
TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTime)
- Quelle:
- DateTime.cs
- Quelle:
- DateTime.cs
- Quelle:
- 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 s
entspricht, wenn die Konvertierung erfolgreich war, oder DateTime.MinValue , wenn die Konvertierung fehlgeschlagen ist. Die Konvertierung schlägt fehl, wenn s
oder formats
null
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 formats
zulä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:
Ein CultureInfo -Objekt, das die Kultur darstellt, die zum Interpretieren von
s
verwendet wird. Das DateTimeFormatInfo von seiner DateTimeFormat -Eigenschaft zurückgegebene Objekt definiert die Symbole und Formatierungen ins
.Ein DateTimeFormatInfo -Objekt, das das Format von Datums- und Uhrzeitdaten definiert.
Eine benutzerdefinierte IFormatProvider Implementierung, deren GetFormat Methode entweder das CultureInfo -Objekt oder das -Objekt zurückgibt, das DateTimeFormatInfo Formatierungsinformationen bereitstellt.
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 s angezeigt werden können. |
AllowTrailingWhite | Gibt an, dass Leerzeichen, die nicht durch format definiert werden, am Ende von s angezeigt 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.Date festgelegt. |
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 s vorhanden 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
- ParseExact
- CultureInfo
- DateTimeFormatInfo
- Analysieren von Zeichenfolgen für Datum und Uhrzeit in .NET Framework
- Standard-Formatzeichenfolgen für Datum und Uhrzeit
- Benutzerdefinierte Formatzeichenfolgen für Datum und Uhrzeit
Gilt für:
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Tickets als Feedbackmechanismus für Inhalte auslaufen lassen und es durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter:Einreichen und Feedback anzeigen für