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 eines Datums und einer Uhrzeit in das DateTime entsprechende Format. Das Format der Zeichenfolgendarstellung muss genau mit einem angegebenen Format übereinstimmen. Die Methode gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war.
Überlädt
| Name | Beschreibung |
|---|---|
| TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTime) |
Wandelt die angegebene Span-Darstellung eines Datums und einer Uhrzeit mithilfe des angegebenen Formats, der kulturspezifischen Formatinformationen und der Formatvorlage in das DateTime entsprechende Format um. Das Format der Zeichenfolgendarstellung muss exakt mit dem angegebenen Format übereinstimmen. Die Methode gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war. |
| TryParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, DateTimeStyles, DateTime) |
Konvertiert die angegebene Zeichenspanne eines Datums und einer Uhrzeit in seine DateTime Entsprechung und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war. |
| TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) |
Wandelt die angegebene Zeichenfolgendarstellung eines Datums und einer Uhrzeit mithilfe des angegebenen Formats, der kulturspezifischen Formatinformationen und der Formatvorlage in das DateTime entsprechende Format um. Das Format der Zeichenfolgendarstellung muss exakt mit dem angegebenen Format übereinstimmen. Die Methode gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war. |
| TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTime) |
Konvertiert die angegebene Zeichenfolgendarstellung eines Datums und einer Uhrzeit in seine DateTime Entsprechung mithilfe des angegebenen Arrays von Formaten, kulturspezifischen Formatinformationen und Formatvorlagen. Das Format der Zeichenfolgendarstellung muss mindestens einem der angegebenen Formate exakt entsprechen. Die Methode gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war. |
Hinweise
Wichtig
Äran in den japanischen Kalendern basieren auf der Herrschaft des Kaisers und werden daher voraussichtlich geändert. Beispielsweise markierte der 1. Mai 2019 den Anfang der Reiwa-Ära in der JapaneseCalendar und JapaneseLunisolarCalendar. Eine solche Änderung des Zeitalters wirkt sich auf alle Anwendungen aus, die diese Kalender verwenden. Unter Handling a new era in the Japanese calendar in .NET (Umgang mit einem neuen Zeitabschnitt im japanischen Kalender in .NET) finden Sie weitere Informationen und wie Sie bestimmen können, ob Ihre Anwendungen ebenfalls betroffen sind. Informationen zum Testen Ihrer Anwendungen auf Windows-Systemen, um ihre Bereitschaft für die Änderung der Ära sicherzustellen, finden Sie unter "Vorbereiten Ihrer Anwendung für die Änderung im japanischen Zeitalter". Features in .NET, die Kalender mit mehreren Epochen unterstützen und bewährte Methoden beim Arbeiten mit Kalendern, die mehrere Epochen unterstützen, finden Sie unter Arbeiten mit Eras.
TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTime)
- Quelle:
- DateTime.cs
- Quelle:
- DateTime.cs
- Quelle:
- DateTime.cs
- Quelle:
- DateTime.cs
- Quelle:
- DateTime.cs
Wandelt die angegebene Span-Darstellung eines Datums und einer Uhrzeit mithilfe des angegebenen Formats, der kulturspezifischen Formatinformationen und der Formatvorlage in das DateTime entsprechende Format um. Das Format der Zeichenfolgendarstellung muss exakt mit dem angegebenen Format übereinstimmen. Die Methode gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war.
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 Spanne, die die Zeichen enthält, die ein zu konvertierende Datum und eine Uhrzeit darstellen.
- format
- ReadOnlySpan<Char>
Das erforderliche Format von s.
- provider
- IFormatProvider
Ein Objekt, das kulturspezifische Formatierungsinformationen zu s.
- style
- DateTimeStyles
Eine bitweise Kombination aus einem oder mehreren Enumerationswerten, die das zulässige Format von s.
- result
- DateTime
Wenn diese Methode zurückgegeben wird, enthält sie den DateTime Wert, der dem Datum und der Uhrzeit entspricht, das in s, wenn die Konvertierung erfolgreich war, oder DateTime.MinValue , wenn die Konvertierung fehlgeschlagen ist. Die Konvertierung schlägt fehl, wenn der s Parameter format entweder eine leere Zeichenfolge ist nulloder kein Datum und eine Uhrzeit enthalten, die dem angegebenen formatMuster entspricht. Dieser Parameter wird nicht initialisiert übergeben.
Gibt zurück
true wenn s erfolgreich konvertiert wurde; andernfalls false.
Ausnahmen
Die Länge von format 1, und es handelt sich nicht um eines der Formatbezeichnerzeichen, die für DateTimeFormatInfo.
-oder-
format enthält kein gültiges benutzerdefiniertes Formatmuster.
style ist kein gültiger DateTimeStyles Wert.
-oder-
style enthält eine ungültige Kombination von DateTimeStyles Werten (z. B. beide AssumeLocal und AssumeUniversal).
Gilt für:
TryParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, DateTimeStyles, DateTime)
- Quelle:
- DateTime.cs
- Quelle:
- DateTime.cs
- Quelle:
- DateTime.cs
- Quelle:
- DateTime.cs
- Quelle:
- DateTime.cs
Konvertiert die angegebene Zeichenspanne eines Datums und einer Uhrzeit in seine DateTime Entsprechung und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war.
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 zulässiger Formate von s.
- provider
- IFormatProvider
Ein Objekt, das kulturspezifische Formatierungsinformationen zu s.
- style
- DateTimeStyles
Eine bitweise Kombination von Enumerationswerten, die definieren, wie das analysierte Datum in Bezug auf die aktuelle Zeitzone oder das aktuelle Datum interpretiert wird. Ein typischer Wert, der angegeben werden soll, ist None.
- result
- DateTime
Wenn diese Methode zurückgegeben wird, enthält sie den DateTime Wert, der dem Datum und der Uhrzeit entspricht, das in s, wenn die Konvertierung erfolgreich war, oder DateTime.MinValue , wenn die Konvertierung fehlgeschlagen ist. Die Konvertierung schlägt fehl, wenn der s Parameter ist null, ist Emptyoder keine gültige Zeichenfolgendarstellung eines Datums und einer Uhrzeit enthält. Dieser Parameter wird nicht initialisiert übergeben.
Gibt zurück
true wenn s erfolgreich konvertiert wurde; andernfalls false.
Ausnahmen
Die Länge eines Elements in formats ist 1, und es handelt sich nicht um eines der Formatbezeichnerzeichen, die für DateTimeFormatInfo.
style ist kein gültiger DateTimeStyles Wert.
-oder-
style enthält eine ungültige Kombination von DateTimeStyles Werten (z. B. beide AssumeLocal und AssumeUniversal).
Gilt für:
TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime)
- Quelle:
- DateTime.cs
- Quelle:
- DateTime.cs
- Quelle:
- DateTime.cs
- Quelle:
- DateTime.cs
- Quelle:
- DateTime.cs
Wandelt die angegebene Zeichenfolgendarstellung eines Datums und einer Uhrzeit mithilfe des angegebenen Formats, der kulturspezifischen Formatinformationen und der Formatvorlage in das DateTime entsprechende Format um. Das Format der Zeichenfolgendarstellung muss exakt mit dem angegebenen Format übereinstimmen. Die Methode gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war.
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 ein Datum und eine Uhrzeit enthält, die konvertiert werden soll.
- format
- String
Das erforderliche Format von s.
- provider
- IFormatProvider
Ein Objekt, das kulturspezifische Formatierungsinformationen zu s.
- style
- DateTimeStyles
Eine bitweise Kombination aus einem oder mehreren Enumerationswerten, die das zulässige Format von s.
- result
- DateTime
Wenn diese Methode zurückgegeben wird, enthält sie den DateTime Wert, der dem Datum und der Uhrzeit entspricht, das in s, wenn die Konvertierung erfolgreich war, oder DateTime.MinValue , wenn die Konvertierung fehlgeschlagen ist. Die Konvertierung schlägt fehl, wenn der s Parameter format entweder eine leere Zeichenfolge ist nulloder kein Datum und eine Uhrzeit enthalten, die dem angegebenen formatMuster entspricht. Dieser Parameter wird nicht initialisiert übergeben.
Gibt zurück
true wenn s erfolgreich konvertiert wurde; andernfalls false.
Ausnahmen
Die Länge von format 1, und es handelt sich nicht um eines der Formatbezeichnerzeichen, die für DateTimeFormatInfo.
-oder-
format enthält kein gültiges benutzerdefiniertes Formatmuster.
style ist kein gültiger DateTimeStyles Wert.
-oder-
style enthält eine ungültige Kombination von DateTimeStyles Werten (z. B. beide AssumeLocal und AssumeUniversal).
Beispiele
Im folgenden Beispiel wird die DateTime.TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) Methode veranschaulicht. Beachten Sie, dass die Zeichenfolge " 5/01/2009 8:30 AM" nicht erfolgreich analysiert werden kann, wenn der styles Parameter gleich ist DateTimeStyles.None , da führende Leerzeichen nicht zulässig formatsind. Darüber hinaus kann die Zeichenfolge "5/01/2009 09:00" nicht erfolgreich mit einer format "MM/dd/yyyyhh:mm" analysiert werden, da die Datumszeichenfolge nicht vor der Monatsnummer mit einer führenden Null steht, wie format erforderlich.
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 im durch den format Parameter definierten Format vorliegen muss. Es ähnelt der DateTime.ParseExact(String, String, IFormatProvider, DateTimeStyles) Methode, mit der Ausnahme, 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 format sein, das format vom Parameter definiert wird. Wenn Datums-, Uhrzeit- und Zeitzonenelemente vorhanden ssind, müssen sie auch in der angegebenen formatReihenfolge angezeigt werden. Wenn format ein Datum ohne Zeitelement definiert und der Analysevorgang erfolgreich ausgeführt wird, weist der resultierende DateTime Wert eine Mitternachtszeit (00:00:00:00) auf. Wenn format eine Uhrzeit ohne Datumselement definiert wird und der Analysevorgang erfolgreich ausgeführt wird, weist der resultierende DateTime Wert standardmäßig ein Datum von DateTime.Now.Dateoder ein Datum auf DateTime.MinValue.Date , wenn styles das DateTimeStyles.NoCurrentDateDefault Flag enthalten ist. Der style Parameter bestimmt, ob der s Parameter führende, innere oder nachfolgende Leerzeichen enthalten kann.
Wenn s keine Zeitzoneninformationen enthalten sind, lautet 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 lautetDateTimeKind.Local, oder mithilfe der FlagsDateTimeStyles.AdjustToUniversal, die DateTimeStyles.AssumeUniversal einen DateTime Wert zurückgibt, dessen Kind Eigenschaft lautetDateTimeKind.Utc. Wenn s Zeitzoneninformationen enthält, wird die Uhrzeit bei Bedarf in die Ortszeit konvertiert, und die Kind Eigenschaft des zurückgegebenen DateTime Objekts wird auf DateTimeKind.Localfestgelegt. Dieses Verhalten kann mithilfe des DateTimeStyles.RoundtripKind Flags geändert werden, um koordinierte Weltzeit (COORDINATED Universal Time, UTC) nicht in eine lokale Zeit zu konvertieren und die Kind Eigenschaft auf .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 "Benutzerdefinierte Datums- und Uhrzeitformatzeichenfolgen " oder einem einzelnen Standardformatbezeichner, der ein vordefiniertes Muster identifiziert, aus der Tabelle " Standarddatums- und Uhrzeitformatzeichenfolgen" .
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 der einzelnen benutzerdefinierten Formatbezeichner. Wenn Sie z. B. Stunden im Muster angeben möchten, geben Sie das breitere Formular "HH" anstelle des schmaleren Formulars "H" an.
Anmerkung
Anstatt zu verlangen, dass dies s einem einzigen Format entspricht, damit der Analysevorgang erfolgreich ausgeführt werden kann, können Sie die DateTime.TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTime) Methode aufrufen und mehrere zulässige Formate angeben. Dadurch wird der Analysevorgang wahrscheinlicher erfolgreich ausgeführt.
Die speziellen Datums- und Uhrzeitsymbole und Zeichenfolgen (z. B. die Namen der Wochentage in einer bestimmten Sprache) s werden durch den provider Parameter definiert, wie das genaue Format, s wenn format es sich um eine Standardformatbezeichnerzeichenfolge handelt. Der provider Parameter kann eine der folgenden Sein:
Ein CultureInfo Objekt, das die kultur darstellt, die zum Interpretieren
sverwendet wird. Das DateTimeFormatInfo von der 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 ja null, wird das CultureInfo Objekt verwendet, das der aktuellen Kultur entspricht.
Der styles Parameter enthält ein oder mehrere Member der DateTimeStyles Enumeration, die bestimmen, ob und wo Leerzeichen nicht definiert format werden s können, 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-Mitglied | Beschreibung |
|---|---|
| AdjustToUniversal | Analysiert s und konvertiert es, falls erforderlich, in UTC. Wenn s ein Zeitzonenoffset enthält oder s keine Zeitzoneninformationen enthält, 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.Utc fest. Wenn s angegeben wird, dass es UTC darstellt oder keine s Zeitzoneninformationen enthält, aber styles das DateTimeStyles.AssumeUniversal Flag enthält, analysiert die Methode die Zeichenfolge, führt keine Zeitzonenkonvertierung für den zurückgegebenen DateTime Wert durch und legt die Kind Eigenschaft auf DateTimeKind.Utc. In allen anderen Fällen hat die Kennzeichnung keine Auswirkung. |
| AllowInnerWhite | Gibt an, dass leerzeichen, von format denen nicht definiert wird, zwischen einem einzelnen Datums- oder Uhrzeitelement angezeigt werden können. |
| AllowLeadingWhite | Gibt an, dass leerzeichen nicht definiert format werden können, die am Anfang von s. |
| AllowTrailingWhite | Gibt an, dass Leerzeichen, die format nicht definiert werden, am Ende von sangezeigt werden können. |
| AllowWhiteSpaces | Gibt an, dass s führende, innere und nachfolgende Leerzeichen enthalten können, die nicht durch definiert werden format. |
| AssumeLocal | Gibt an, dass bei s fehlenden Zeitzoneninformationen davon ausgegangen wird, dass sie eine Ortszeit darstellt. Sofern das DateTimeStyles.AdjustToUniversal-Flag nicht gegeben ist, wird die Kind-Eigenschaft des zurückgegebenen DateTime-Werts auf DateTimeKind.Local gesetzt. |
| AssumeUniversal | Gibt an, dass wenn s keine Zeitzoneninformationen enthält, angenommen wird, dass diese UTC darstellen. Sofern das DateTimeStyles.AdjustToUniversal Flag nicht vorhanden ist, konvertiert die Methode den zurückgegebenen DateTime Wert von UTC in ortszeit und legt dessen Kind Eigenschaft auf DateTimeKind.Local. |
| NoCurrentDateDefault | Wenn s Uhrzeit ohne Datumsinformationen enthalten ist, wird das Datum des Rückgabewerts auf .DateTime.MinValue.Date |
| None | Der s Parameter wird mithilfe von Standardwerten analysiert. Es ist kein leerer Leerraum zulässig, der nicht vorhanden format ist. 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.Unspecified Wenn Zeitzoneninformationen vorhanden ssind, wird die Uhrzeit in die Ortszeit konvertiert, und die Kind Eigenschaft des zurückgegebenen DateTime Objekts wird auf DateTimeKind.Localfestgelegt. |
| RoundtripKind | Bei Zeichenfolgen, die Zeitzoneninformationen enthalten, wird versucht, die Konvertierung in einen DateTime Wert zu verhindern, auf den die Kind Eigenschaft festgelegt ist DateTimeKind.Local. Dieses Flag verhindert in erster Linie die Konvertierung von UTC-Zeiten in lokale Zeiten. |
Hinweise für Aufrufer
In .NET Framework 4 gibt die TryParseExact Methode zurück false , wenn die zu analysierende Zeichenfolge eine Stundenkomponente und einen AM/PM-Kennzeichner enthält, der nicht in Übereinstimmung ist. In .NET Framework 3.5 und früheren Versionen wird der AM/PM-Kennzeichner ignoriert.
Weitere Informationen
- ParseExact
- CultureInfo
- DateTimeFormatInfo
- Analysieren von Datums- und Uhrzeitzeichenfolgen im .NET Framework
- Standardformatzeichenfolgen für Datum und Uhrzeiten
- 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
- Quelle:
- DateTime.cs
- Quelle:
- DateTime.cs
Konvertiert die angegebene Zeichenfolgendarstellung eines Datums und einer Uhrzeit in seine DateTime Entsprechung mithilfe des angegebenen Arrays von Formaten, kulturspezifischen Formatinformationen und Formatvorlagen. Das Format der Zeichenfolgendarstellung muss mindestens einem der angegebenen Formate exakt entsprechen. Die Methode gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war.
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 ein Datum und eine Uhrzeit enthält, die konvertiert werden soll.
- formats
- String[]
Ein Array zulässiger Formate von s.
- provider
- IFormatProvider
Ein Objekt, das kulturspezifische Formatinformationen zu s.
- style
- DateTimeStyles
Eine bitweise Kombination von Enumerationswerten, die das zulässige Format von s. Ein typischer Wert, der angegeben werden soll, ist None.
- result
- DateTime
Wenn diese Methode zurückgegeben wird, enthält sie den DateTime Wert, der dem Datum und der Uhrzeit entspricht, das in s, wenn die Konvertierung erfolgreich war, oder DateTime.MinValue , wenn die Konvertierung fehlgeschlagen ist. Die Konvertierung schlägt fehl, wenn s oder formats ein nullElement einer formats leeren Zeichenfolge ist, oder das Format von s nicht genau wie durch mindestens eines der Formatmuster in formatsangegeben ist. s Dieser Parameter wird nicht initialisiert übergeben.
Gibt zurück
true wenn der s Parameter erfolgreich konvertiert wurde; andernfalls false.
Ausnahmen
Die Länge eines Elements in formats ist 1, und es handelt sich nicht um eines der Formatbezeichnerzeichen, die für DateTimeFormatInfo.
style ist kein gültiger DateTimeStyles Wert.
-oder-
style enthält eine ungültige Kombination von DateTimeStyles Werten (z. B. beide 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 einem der dem Parameter zugewiesenen formats Muster entspricht. Die Methode ähnelt der DateTime.ParseExact(String, String[], IFormatProvider, DateTimeStyles) Methode, es sei denn, die TryParseExact Methode löst keine Ausnahme aus, 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 außerdem, ob der s Parameter führende, innere oder nachfolgende Leerzeichen enthalten kann, die von einer der Formatzeichenfolgen zulässig formatssind.
Wenn s keine Zeitzoneninformationen enthalten sind, lautet 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 lautetDateTimeKind.Local, oder mithilfe der FlagsDateTimeStyles.AdjustToUniversal, die DateTimeStyles.AssumeUniversal einen DateTime Wert zurückgibt, dessen Kind Eigenschaft lautetDateTimeKind.Utc. Wenn s Zeitzoneninformationen enthält, wird die Uhrzeit bei Bedarf in die Ortszeit konvertiert, und die Kind Eigenschaft des zurückgegebenen DateTime Objekts wird auf DateTimeKind.Localfestgelegt. Dieses Verhalten kann mithilfe des DateTimeStyles.RoundtripKind Flags geändert werden, um koordinierte Weltzeit (COORDINATED Universal Time, UTC) nicht in eine lokale Zeit zu konvertieren und die Kind Eigenschaft auf .DateTimeKind.Utc
Der formats Parameter enthält ein Array von Mustern, von denen s einer genau übereinstimmen muss, wenn der Analysevorgang erfolgreich ist. Die Muster im formats Parameter bestehen aus einer oder mehreren benutzerdefinierten Formatbezeichnern aus der Tabelle "Benutzerdefinierte Datums- und Uhrzeitformatzeichenfolgen " oder einem einzelnen Standardformatbezeichner, der ein vordefiniertes Muster identifiziert, aus der Tabelle " Standarddatums- und Uhrzeitformatzeichenfolgen" .
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 der einzelnen benutzerdefinierten Formatbezeichner. Wenn Sie z. B. Stunden im Muster angeben möchten, geben Sie das breitere Formular "HH" anstelle des schmaleren Formulars "H" an.
Die speziellen Datums- und Uhrzeitsymbole und Zeichenfolgen (z. B. die Namen der Wochentage in einer bestimmten Sprache) s werden durch den provider Parameter definiert, wie das genaue Format, s wenn format es sich um eine Standardformatbezeichnerzeichenfolge handelt. Der provider Parameter kann eine der folgenden Sein:
Ein CultureInfo Objekt, das die kultur darstellt, die zum Interpretieren
sverwendet wird. Das DateTimeFormatInfo von der 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 ja null, wird das CultureInfo Objekt verwendet, das der aktuellen Kultur entspricht.
Der styles Parameter enthält ein oder mehrere Member der DateTimeStyles Enumeration, die bestimmen, ob und wo Leerzeichen nicht definiert format werden s können, 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-Mitglied | Beschreibung |
|---|---|
| AdjustToUniversal | Analysiert s und konvertiert es, falls erforderlich, in UTC. Wenn s ein Zeitzonenoffset enthält oder s keine Zeitzoneninformationen enthält, 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.Utc fest. Wenn s angegeben wird, dass es UTC darstellt oder keine s Zeitzoneninformationen enthält, aber styles das DateTimeStyles.AssumeUniversal Flag enthält, analysiert die Methode die Zeichenfolge, führt keine Zeitzonenkonvertierung für den zurückgegebenen DateTime Wert durch und legt die Kind Eigenschaft auf DateTimeKind.Utc. In allen anderen Fällen hat die Kennzeichnung keine Auswirkung. |
| AllowInnerWhite | Gibt an, dass leerzeichen, von format denen nicht definiert wird, zwischen einem einzelnen Datums- oder Uhrzeitelement angezeigt werden können. |
| AllowLeadingWhite | Gibt an, dass leerzeichen nicht definiert format werden können, die am Anfang von s. |
| AllowTrailingWhite | Gibt an, dass Leerzeichen, die format nicht definiert werden, am Ende von sangezeigt werden können. |
| AllowWhiteSpaces | Gibt an, dass s führende, innere und nachfolgende Leerzeichen enthalten können, die nicht durch definiert werden format. |
| AssumeLocal | Gibt an, dass bei s fehlenden Zeitzoneninformationen davon ausgegangen wird, dass sie eine Ortszeit darstellt. Sofern das DateTimeStyles.AdjustToUniversal-Flag nicht gegeben ist, wird die Kind-Eigenschaft des zurückgegebenen DateTime-Werts auf DateTimeKind.Local gesetzt. |
| AssumeUniversal | Gibt an, dass wenn s keine Zeitzoneninformationen enthält, angenommen wird, dass diese UTC darstellen. Sofern das DateTimeStyles.AdjustToUniversal Flag nicht vorhanden ist, konvertiert die Methode den zurückgegebenen DateTime Wert von UTC in ortszeit und legt dessen Kind Eigenschaft auf DateTimeKind.Local. |
| NoCurrentDateDefault | Wenn s Uhrzeit ohne Datumsinformationen enthalten ist, wird das Datum des Rückgabewerts auf .DateTime.MinValue.Date |
| None | Der s Parameter wird mithilfe von Standardwerten analysiert. Es ist kein leerer Leerraum zulässig, der nicht vorhanden format ist. 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.Unspecified Wenn Zeitzoneninformationen vorhanden ssind, wird die Uhrzeit in die Ortszeit konvertiert, und die Kind Eigenschaft des zurückgegebenen DateTime Objekts wird auf DateTimeKind.Localfestgelegt. |
| RoundtripKind | Bei Zeichenfolgen, die Zeitzoneninformationen enthalten, wird versucht, die Konvertierung in einen DateTime Wert zu verhindern, auf den die Kind Eigenschaft festgelegt ist DateTimeKind.Local. Dieses Flag verhindert in erster Linie die Konvertierung von UTC-Zeiten in lokale Zeiten. |
Hinweise für Aufrufer
In .NET Framework 4 gibt die TryParseExact Methode zurück false , wenn die zu analysierende Zeichenfolge eine Stundenkomponente und einen AM/PM-Kennzeichner enthält, der nicht in Übereinstimmung ist. In .NET Framework 3.5 und früheren Versionen wird der AM/PM-Kennzeichner ignoriert.
Weitere Informationen
- ParseExact
- CultureInfo
- DateTimeFormatInfo
- Analysieren von Datums- und Uhrzeitzeichenfolgen im .NET Framework
- Standardformatzeichenfolgen für Datum und Uhrzeiten
- Benutzerdefinierte Formatzeichenfolgen für Datum und Uhrzeit