DateTimeOffset.TryParse 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.
Wandelt eine angegebene Zeichenfolgendarstellung eines Datums und einer Uhrzeit in das DateTimeOffset entsprechende Format um.
Überlädt
| Name | Beschreibung |
|---|---|
| TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset) |
Versucht, eine angegebene Zeichenfolgendarstellung eines Datums und einer Uhrzeit in seine DateTimeOffset Entsprechung zu konvertieren, und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war. |
| TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTimeOffset) |
Es wird versucht, eine angegebene Span-Darstellung eines Datums und einer Uhrzeit in die DateTimeOffset entsprechende Darstellung zu konvertieren, und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war. |
| TryParse(String, IFormatProvider, DateTimeOffset) |
Versucht, eine Zeichenfolge in einen Wert zu analysieren. |
| TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeOffset) |
Versucht, einen Bereich von Zeichen in einen Wert zu analysieren. |
| TryParse(ReadOnlySpan<Char>, DateTimeOffset) |
Es wird versucht, eine angegebene Span-Darstellung eines Datums und einer Uhrzeit in die DateTimeOffset entsprechende Darstellung zu konvertieren, und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war. |
| TryParse(String, DateTimeOffset) |
Versucht, eine angegebene Zeichenfolgendarstellung eines Datums und einer Uhrzeit in seine DateTimeOffset Entsprechung zu konvertieren, und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war. |
TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset)
- Quelle:
- DateTimeOffset.cs
- Quelle:
- DateTimeOffset.cs
- Quelle:
- DateTimeOffset.cs
- Quelle:
- DateTimeOffset.cs
- Quelle:
- DateTimeOffset.cs
Versucht, eine angegebene Zeichenfolgendarstellung eines Datums und einer Uhrzeit in seine DateTimeOffset Entsprechung zu konvertieren, und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war.
public:
static bool TryParse(System::String ^ input, IFormatProvider ^ formatProvider, System::Globalization::DateTimeStyles styles, [Runtime::InteropServices::Out] DateTimeOffset % result);
public static bool TryParse(string input, IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles, out DateTimeOffset result);
public static bool TryParse(string? input, IFormatProvider? formatProvider, System.Globalization.DateTimeStyles styles, out DateTimeOffset result);
static member TryParse : string * IFormatProvider * System.Globalization.DateTimeStyles * DateTimeOffset -> bool
Public Shared Function TryParse (input As String, formatProvider As IFormatProvider, styles As DateTimeStyles, ByRef result As DateTimeOffset) As Boolean
Parameter
- input
- String
Eine Zeichenfolge, die ein Datum und eine Uhrzeit enthält, die konvertiert werden soll.
- formatProvider
- IFormatProvider
Ein Objekt, das kulturspezifische Formatierungsinformationen zu input.
- styles
- DateTimeStyles
Eine bitweise Kombination von Enumerationswerten, die das zulässige Format von input.
- result
- DateTimeOffset
Wenn die Methode zurückgegeben wird, enthält sie den DateTimeOffset Wert, der dem Datum und der Uhrzeit der inputKonvertierung entspricht, wenn die Konvertierung erfolgreich war, oder DateTimeOffset.MinValue, wenn die Konvertierung fehlgeschlagen ist. Die Konvertierung schlägt fehl, wenn der input Parameter null eine gültige Zeichenfolgendarstellung eines Datums und einer Uhrzeit enthält oder nicht. Dieser Parameter wird nicht initialisiert übergeben.
Gibt zurück
true wenn der input Parameter erfolgreich konvertiert wird; andernfalls false.
Ausnahmen
styles enthält einen nicht definierten DateTimeStyles Wert.
- oder -
NoCurrentDateDefault wird nicht unterstützt.
- oder -
styles schließt sich gegenseitig ausschließende DateTimeStyles Werte ein.
Beispiele
Im folgenden Beispiel wird die TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset) Methode mit einer Vielzahl von DateTimeStyles Werten aufgerufen, um einige Zeichenfolgen mit verschiedenen Datums- und Uhrzeitformaten zu analysieren.
string dateString;
DateTimeOffset parsedDate;
dateString = "05/01/2008 6:00:00";
// Assume time is local
if (DateTimeOffset.TryParse(dateString, null as IFormatProvider,
DateTimeStyles.AssumeLocal,
out parsedDate))
Console.WriteLine("'{0}' was converted to {1}.",
dateString, parsedDate.ToString());
else
Console.WriteLine("Unable to parse '{0}'.", dateString);
// Assume time is UTC
if (DateTimeOffset.TryParse(dateString, null as IFormatProvider,
DateTimeStyles.AssumeUniversal,
out parsedDate))
Console.WriteLine("'{0}' was converted to {1}.",
dateString, parsedDate.ToString());
else
Console.WriteLine("Unable to parse '{0}'.", dateString);
// Parse and convert to UTC
dateString = "05/01/2008 6:00:00AM +5:00";
if (DateTimeOffset.TryParse(dateString, null as IFormatProvider,
DateTimeStyles.AdjustToUniversal,
out parsedDate))
Console.WriteLine("'{0}' was converted to {1}.",
dateString, parsedDate.ToString());
else
Console.WriteLine("Unable to parse '{0}'.", dateString);
// The example displays the following output to the console:
// '05/01/2008 6:00:00' was converted to 5/1/2008 6:00:00 AM -07:00.
// '05/01/2008 6:00:00' was converted to 5/1/2008 6:00:00 AM +00:00.
// '05/01/2008 6:00:00AM +5:00' was converted to 5/1/2008 1:00:00 AM +00:00.
let dateString = "05/01/2008 6:00:00"
// Assume time is local
match DateTimeOffset.TryParse(dateString, null, DateTimeStyles.AssumeLocal) with
| true, parsedDate ->
printfn $"'{dateString}' was converted to {parsedDate}."
| _ ->
printfn $"Unable to parse '{dateString}'."
// Assume time is UTC
match DateTimeOffset.TryParse(dateString, null, DateTimeStyles.AssumeUniversal) with
| true, parsedDate ->
printfn $"'{dateString}' was converted to {parsedDate}."
| _ ->
printfn $"Unable to parse '{dateString}'."
// Parse and convert to UTC
let dateString = "05/01/2008 6:00:00AM +5:00"
match DateTimeOffset.TryParse(dateString, null, DateTimeStyles.AdjustToUniversal) with
| true, parsedDate ->
printfn $"'{dateString}' was converted to {parsedDate}."
| _ ->
printfn $"Unable to parse '{dateString}'."
// The example displays the following output to the console:
// '05/01/2008 6:00:00' was converted to 5/1/2008 6:00:00 AM -07:00.
// '05/01/2008 6:00:00' was converted to 5/1/2008 6:00:00 AM +00:00.
// '05/01/2008 6:00:00AM +5:00' was converted to 5/1/2008 1:00:00 AM +00:00.
Dim dateString As String
Dim parsedDate As DateTimeOffset
dateString = "05/01/2008 6:00:00"
' Assume time is local
If DateTimeOffset.TryParse(dateString, Nothing, _
DateTimeStyles.AssumeLocal, _
parsedDate) Then
Console.WriteLine("'{0}' was converted to {1}.", _
dateString, parsedDate.ToString())
Else
Console.WriteLine("Unable to parse '{0}'.", dateString)
End If
' Assume time is UTC
If DateTimeOffset.TryParse(dateString, Nothing, _
DateTimeStyles.AssumeUniversal, _
parsedDate) Then
Console.WriteLine("'{0}' was converted to {1}.", _
dateString, parsedDate.ToString())
Else
Console.WriteLine("Unable to parse '{0}'.", dateString)
End If
' Parse and convert to UTC
dateString = "05/01/2008 6:00:00AM +5:00"
If DateTimeOffset.TryParse(dateString, Nothing, _
DateTimeStyles.AdjustToUniversal, _
parsedDate) Then
Console.WriteLine("'{0}' was converted to {1}.", _
dateString, parsedDate.ToString())
Else
Console.WriteLine("Unable to parse '{0}'.", dateString)
End If
' The example displays the following output to the console:
' '05/01/2008 6:00:00' was converted to 5/1/2008 6:00:00 AM -07:00.
' '05/01/2008 6:00:00' was converted to 5/1/2008 6:00:00 AM +00:00.
' '05/01/2008 6:00:00AM +5:00' was converted to 5/1/2008 1:00:00 AM +00:00.
Hinweise
Diese Überladung der Methode ähnelt der TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset)DateTimeOffset.Parse(String, IFormatProvider, DateTimeStyles) Methode, mit der Ausnahme, dass keine Ausnahme ausgelöst wird, wenn die Konvertierung fehlschlägt. Die Methode analysiert eine Zeichenfolge mit drei Elementen, die in beliebiger Reihenfolge angezeigt werden können und durch Leerzeichen getrennt sind. Diese drei Elemente werden in der folgenden Tabelle angezeigt.
| Element | Beispiel |
|---|---|
| <Datum> | "2/10/2007" |
| <Zeit> | "1:02:03 Uhr" |
| <Offset> | "-7:30" |
Obwohl jedes dieser Elemente optional ist, <kann offset> nicht selbst angezeigt werden. Sie muss zusammen mit <Datum> oder <Uhrzeit> bereitgestellt werden. Wenn <Datum> fehlt, ist der Standardwert der aktuelle Tag. Wenn <Datum> vorhanden ist, die Jahreskomponente aber nur aus zwei Ziffern besteht, wird sie basierend auf dem Wert der Calendar.TwoDigitYearMax Eigenschaft in ein Jahr im aktuellen Kalender des provider Parameters konvertiert. Wenn <"Time> " fehlt, ist der Standardwert 12:00:00 Uhr. Wenn <Offset> fehlt, ist der Standardwert der Offset der lokalen Zeitzone, oder Zero wenn entweder der Wert DateTimeStyles.AssumeUniversal oder der DateTimeStyles.AdjustToUniversal Wert angegeben stylesist. Wenn <Offset> vorhanden ist, kann es entweder einen negativen oder einen positiven Offset aus koordinierter Weltzeit (COORDINATED Universal Time, UTC) darstellen. In beiden Fällen <muss Offset> ein Zeichensymbol enthalten, oder die Methode gibt zurück false.
Die input Zeichenfolge wird mithilfe der kulturspezifischen Formatierungsinformationen in einem DateTimeFormatInfo objekt analysiert, das formatProvider vom Parameter bereitgestellt wird. Der formatProvider Parameter kann eine der folgenden Sein:
Ein CultureInfo Objekt, das die Kultur darstellt, in der die Formatierung verwendet
inputwird. Das DateTimeFormatInfo von der CultureInfo.DateTimeFormat Eigenschaft zurückgegebene Objekt definiert das format, das ininput.Ein DateTimeFormatInfo Objekt, das das Format von Datums- und Uhrzeitdaten definiert.
Darüber hinaus kann jedes Element durch führende oder nachfolgende Leerzeichen getrennt werden, und die <Datums> - und <Uhrzeitkomponenten> können innere Leerräume enthalten (z. B. 6: 00:00). Nur die <Offset-Komponente> darf keinen internen Leerraum enthalten.
Wenn provider ja null, wird das CultureInfo Objekt verwendet, das der aktuellen Kultur entspricht.
Das positive oder negative Zeichen, das im <Offset> verwendet wird, muss +oder -sein. Sie wird nicht durch die PositiveSign Eigenschaften oder NegativeSign Eigenschaften des Objekts definiert, das NumberFormatInfo von der Eigenschaft des formatproviderNumberFormat Parameters zurückgegeben wird.
Die folgenden Member der DateTimeStyles Enumeration werden unterstützt:
| DateTimeStyles-Element | Kommentare |
|---|---|
| AdjustToUniversal | Analysiert die durch input und bei Bedarf dargestellte Zeichenfolge in UTC. Sie entspricht der Analyse einer Zeichenfolge und dem Anschließenden Aufrufen der Methode des ToUniversalTime() zurückgegebenen Objekts. |
| AllowInnerWhite | Obwohl gültig, wird dieser Wert ignoriert. Innerer Leerraum ist in den <Komponenten "Datum> " und <"Uhrzeit> " zulässig. |
| AllowLeadingWhite | Obwohl gültig, wird dieser Wert ignoriert. Führende Leerzeichen sind vor jeder Komponente in der analysierten Zeichenfolge zulässig. |
| AllowTrailingWhite | Obwohl gültig, wird dieser Wert ignoriert. Nachfolgende Leerzeichen sind vor jeder Komponente in der analysierten Zeichenfolge zulässig. |
| AllowWhiteSpaces | Dies ist das Standardverhalten. Es kann nicht überschrieben werden, indem ein restriktiverer DateTimeStyles Enumerationswert bereitgestellt wird, z DateTimeStyles.None. B. . |
| AssumeLocal | Gibt an, dass, wenn der input Parameter kein <Offset-Element> enthält, der Offset der lokalen Zeitzone angegeben werden soll. Dies ist das Standardverhalten der TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset) Methode. |
| AssumeUniversal | Gibt an, dass, wenn der input Parameter kein <Offset-Element> enthält, der UTC-Offset (00:00) angegeben werden soll. |
| None | Obwohl gültig, wird dieser Wert ignoriert und hat keine Auswirkung. |
| RoundtripKind | Da die DateTimeOffset Struktur keine Eigenschaft enthält Kind , hat dieser Wert keine Auswirkung. |
Nur der DateTimeStyles.NoCurrentDateDefault Wert wird nicht unterstützt. Ein ArgumentException Fehler wird ausgelöst, wenn dieser Wert im styles Parameter enthalten ist.
Weitere Informationen
Gilt für:
TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTimeOffset)
- Quelle:
- DateTimeOffset.cs
- Quelle:
- DateTimeOffset.cs
- Quelle:
- DateTimeOffset.cs
- Quelle:
- DateTimeOffset.cs
- Quelle:
- DateTimeOffset.cs
Es wird versucht, eine angegebene Span-Darstellung eines Datums und einer Uhrzeit in die DateTimeOffset entsprechende Darstellung zu konvertieren, und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war.
public:
static bool TryParse(ReadOnlySpan<char> input, IFormatProvider ^ formatProvider, System::Globalization::DateTimeStyles styles, [Runtime::InteropServices::Out] DateTimeOffset % result);
public static bool TryParse(ReadOnlySpan<char> input, IFormatProvider? formatProvider, System.Globalization.DateTimeStyles styles, out DateTimeOffset result);
public static bool TryParse(ReadOnlySpan<char> input, IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles, out DateTimeOffset result);
static member TryParse : ReadOnlySpan<char> * IFormatProvider * System.Globalization.DateTimeStyles * DateTimeOffset -> bool
Public Shared Function TryParse (input As ReadOnlySpan(Of Char), formatProvider As IFormatProvider, styles As DateTimeStyles, ByRef result As DateTimeOffset) As Boolean
Parameter
- input
- ReadOnlySpan<Char>
Eine Spanne, die die Zeichen enthält, die das zu konvertierende Datum und die Uhrzeit darstellen.
- formatProvider
- IFormatProvider
Ein Objekt, das kulturspezifische Formatierungsinformationen zu input.
- styles
- DateTimeStyles
Eine bitweise Kombination von Enumerationswerten, die das zulässige Format von input.
- result
- DateTimeOffset
Wenn die Methode zurückgegeben wird, enthält sie den DateTimeOffset Wert, der dem Datum und der Uhrzeit der inputKonvertierung entspricht, wenn die Konvertierung erfolgreich war, oder DateTimeOffset.MinValue, wenn die Konvertierung fehlgeschlagen ist. Die Konvertierung schlägt fehl, wenn der input Parameter null eine gültige Zeichenfolgendarstellung eines Datums und einer Uhrzeit enthält oder nicht. Dieser Parameter wird nicht initialisiert übergeben.
Gibt zurück
true wenn der input Parameter erfolgreich konvertiert wird; andernfalls false.
Gilt für:
TryParse(String, IFormatProvider, DateTimeOffset)
- Quelle:
- DateTimeOffset.cs
- Quelle:
- DateTimeOffset.cs
- Quelle:
- DateTimeOffset.cs
- Quelle:
- DateTimeOffset.cs
- Quelle:
- DateTimeOffset.cs
Versucht, eine Zeichenfolge in einen Wert zu analysieren.
public:
static bool TryParse(System::String ^ s, IFormatProvider ^ provider, [Runtime::InteropServices::Out] DateTimeOffset % result) = IParsable<DateTimeOffset>::TryParse;
public static bool TryParse(string? s, IFormatProvider? provider, out DateTimeOffset result);
static member TryParse : string * IFormatProvider * DateTimeOffset -> bool
Public Shared Function TryParse (s As String, provider As IFormatProvider, ByRef result As DateTimeOffset) As Boolean
Parameter
- s
- String
Die zu analysierende Zeichenfolge.
- provider
- IFormatProvider
Ein Objekt, das kulturspezifische Formatierungsinformationen zu s.
- result
- DateTimeOffset
Wenn diese Methode zurückgegeben wird, enthält das Ergebnis einer erfolgreichen Analyse oder eines nicht definierten Werts s für fehler.
Gibt zurück
truewenn s erfolgreich analysiert wurde; andernfalls . false
Gilt für:
TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeOffset)
- Quelle:
- DateTimeOffset.cs
- Quelle:
- DateTimeOffset.cs
- Quelle:
- DateTimeOffset.cs
- Quelle:
- DateTimeOffset.cs
- Quelle:
- DateTimeOffset.cs
Versucht, einen Bereich von Zeichen in einen Wert zu analysieren.
public:
static bool TryParse(ReadOnlySpan<char> s, IFormatProvider ^ provider, [Runtime::InteropServices::Out] DateTimeOffset % result) = ISpanParsable<DateTimeOffset>::TryParse;
public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out DateTimeOffset result);
static member TryParse : ReadOnlySpan<char> * IFormatProvider * DateTimeOffset -> bool
Public Shared Function TryParse (s As ReadOnlySpan(Of Char), provider As IFormatProvider, ByRef result As DateTimeOffset) As Boolean
Parameter
- s
- ReadOnlySpan<Char>
Die Spanne der zu analysierenden Zeichen.
- provider
- IFormatProvider
Ein Objekt, das kulturspezifische Formatierungsinformationen zu s.
- result
- DateTimeOffset
Wenn diese Methode zurückgegeben wird, enthält das Ergebnis der erfolgreichen Analyse oder eines nicht definierten Werts sfür fehler.
Gibt zurück
truewenn s erfolgreich analysiert wurde; andernfalls . false
Gilt für:
TryParse(ReadOnlySpan<Char>, DateTimeOffset)
- Quelle:
- DateTimeOffset.cs
- Quelle:
- DateTimeOffset.cs
- Quelle:
- DateTimeOffset.cs
- Quelle:
- DateTimeOffset.cs
- Quelle:
- DateTimeOffset.cs
Es wird versucht, eine angegebene Span-Darstellung eines Datums und einer Uhrzeit in die DateTimeOffset entsprechende Darstellung zu konvertieren, und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war.
public:
static bool TryParse(ReadOnlySpan<char> input, [Runtime::InteropServices::Out] DateTimeOffset % result);
public static bool TryParse(ReadOnlySpan<char> input, out DateTimeOffset result);
static member TryParse : ReadOnlySpan<char> * DateTimeOffset -> bool
Public Shared Function TryParse (input As ReadOnlySpan(Of Char), ByRef result As DateTimeOffset) As Boolean
Parameter
- input
- ReadOnlySpan<Char>
Eine Spanne, die die Zeichen enthält, die das zu konvertierende Datum und die Uhrzeit darstellen.
- result
- DateTimeOffset
Wenn die Methode zurückgegeben wird, enthält sie die DateTimeOffset Entsprechung mit dem Datum und der Uhrzeit der inputKonvertierung, wenn die Konvertierung erfolgreich war, oder DateTimeOffset.MinValue, wenn die Konvertierung fehlgeschlagen ist. Die Konvertierung schlägt fehl, wenn der input Parameter null eine gültige Zeichenfolgendarstellung eines Datums und einer Uhrzeit enthält oder nicht. Dieser Parameter wird nicht initialisiert übergeben.
Gibt zurück
true wenn der input Parameter erfolgreich konvertiert wird; andernfalls false.
Gilt für:
TryParse(String, DateTimeOffset)
- Quelle:
- DateTimeOffset.cs
- Quelle:
- DateTimeOffset.cs
- Quelle:
- DateTimeOffset.cs
- Quelle:
- DateTimeOffset.cs
- Quelle:
- DateTimeOffset.cs
Versucht, eine angegebene Zeichenfolgendarstellung eines Datums und einer Uhrzeit in seine DateTimeOffset Entsprechung zu konvertieren, und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war.
public:
static bool TryParse(System::String ^ input, [Runtime::InteropServices::Out] DateTimeOffset % result);
public static bool TryParse(string input, out DateTimeOffset result);
public static bool TryParse(string? input, out DateTimeOffset result);
static member TryParse : string * DateTimeOffset -> bool
Public Shared Function TryParse (input As String, ByRef result As DateTimeOffset) As Boolean
Parameter
- input
- String
Eine Zeichenfolge, die ein Datum und eine Uhrzeit enthält, die konvertiert werden soll.
- result
- DateTimeOffset
Wenn die Methode zurückgegeben wird, enthält sie die DateTimeOffset Entsprechung mit dem Datum und der Uhrzeit der inputKonvertierung, wenn die Konvertierung erfolgreich war, oder DateTimeOffset.MinValue, wenn die Konvertierung fehlgeschlagen ist. Die Konvertierung schlägt fehl, wenn der input Parameter null eine gültige Zeichenfolgendarstellung eines Datums und einer Uhrzeit enthält oder nicht. Dieser Parameter wird nicht initialisiert übergeben.
Gibt zurück
true wenn der input Parameter erfolgreich konvertiert wird; andernfalls false.
Beispiele
Im folgenden Beispiel wird die TryParse(String, DateTimeOffset) Methode aufgerufen, um mehrere Zeichenfolgen mit verschiedenen Datums- und Uhrzeitformaten zu analysieren.
DateTimeOffset parsedDate;
string dateString;
// String with date only
dateString = "05/01/2008";
if (DateTimeOffset.TryParse(dateString, out parsedDate))
Console.WriteLine("{0} was converted to {1}.",
dateString, parsedDate);
// String with time only
dateString = "11:36 PM";
if (DateTimeOffset.TryParse(dateString, out parsedDate))
Console.WriteLine("{0} was converted to {1}.",
dateString, parsedDate);
// String with date and offset
dateString = "05/01/2008 +7:00";
if (DateTimeOffset.TryParse(dateString, out parsedDate))
Console.WriteLine("{0} was converted to {1}.",
dateString, parsedDate);
// String with day abbreviation
dateString = "Thu May 01, 2008";
if (DateTimeOffset.TryParse(dateString, out parsedDate))
Console.WriteLine("{0} was converted to {1}.",
dateString, parsedDate);
// String with date, time with AM/PM designator, and offset
dateString = "5/1/2008 10:00 AM -07:00";
if (DateTimeOffset.TryParse(dateString, out parsedDate))
Console.WriteLine("{0} was converted to {1}.",
dateString, parsedDate);
// if (run on 3/29/07, the example displays the following output
// to the console:
// 05/01/2008 was converted to 5/1/2008 12:00:00 AM -07:00.
// 11:36 PM was converted to 3/29/2007 11:36:00 PM -07:00.
// 05/01/2008 +7:00 was converted to 5/1/2008 12:00:00 AM +07:00.
// Thu May 01, 2008 was converted to 5/1/2008 12:00:00 AM -07:00.
// 5/1/2008 10:00 AM -07:00 was converted to 5/1/2008 10:00:00 AM -07:00.
// String with date only
let dateString = "05/01/2008"
match DateTimeOffset.TryParse dateString with
| true, parsedDate ->
printfn $"{dateString} was converted to {parsedDate}."
| _ -> ()
// String with time only
let dateString = "11:36 PM"
match DateTimeOffset.TryParse dateString with
| true, parsedDate ->
printfn $"{dateString} was converted to {parsedDate}."
| _ -> ()
// String with date and offset
let dateString = "05/01/2008 +7:00"
match DateTimeOffset.TryParse dateString with
| true, parsedDate ->
printfn $"{dateString} was converted to {parsedDate}."
| _ -> ()
// String with day abbreviation
let dateString = "Thu May 01, 2008"
match DateTimeOffset.TryParse dateString with
| true, parsedDate ->
printfn $"{dateString} was converted to {parsedDate}."
| _ -> ()
// String with date, time with AM/PM designator, and offset
let dateString = "5/1/2008 10:00 AM -07:00"
match DateTimeOffset.TryParse dateString with
| true, parsedDate ->
printfn $"{dateString} was converted to {parsedDate}."
| _ -> ()
// if (run on 3/29/07, the example displays the following output
// to the console:
// 05/01/2008 was converted to 5/1/2008 12:00:00 AM -07:00.
// 11:36 PM was converted to 3/29/2007 11:36:00 PM -07:00.
// 05/01/2008 +7:00 was converted to 5/1/2008 12:00:00 AM +07:00.
// Thu May 01, 2008 was converted to 5/1/2008 12:00:00 AM -07:00.
// 5/1/2008 10:00 AM -07:00 was converted to 5/1/2008 10:00:00 AM -07:00.
Dim parsedDate As DateTimeOffset
Dim dateString As String
' String with date only
dateString = "05/01/2008"
If DateTimeOffset.TryParse(dateString, parsedDate) Then _
Console.WriteLine("{0} was converted to {1}.", _
dateString, parsedDate)
' String with time only
dateString = "11:36 PM"
If DateTimeOffset.TryParse(dateString, parsedDate) Then _
Console.WriteLine("{0} was converted to {1}.", _
dateString, parsedDate)
' String with date and offset
dateString = "05/01/2008 +7:00"
If DateTimeOffset.TryParse(dateString, parsedDate) Then _
Console.WriteLine("{0} was converted to {1}.", _
dateString, parsedDate)
' String with day abbreviation
dateString = "Thu May 01, 2008"
If DateTimeOffset.TryParse(dateString, parsedDate) Then _
Console.WriteLine("{0} was converted to {1}.", _
dateString, parsedDate)
' String with date, time with AM/PM designator, and offset
dateString = "5/1/2008 10:00 AM -07:00"
If DateTimeOffset.TryParse(dateString, parsedDate) Then _
Console.WriteLine("{0} was converted to {1}.", _
dateString, parsedDate)
' If run on 3/29/07, the example displays the following output
' to the console:
' 05/01/2008 was converted to 5/1/2008 12:00:00 AM -07:00.
' 11:36 PM was converted to 3/29/2007 11:36:00 PM -07:00.
' 05/01/2008 +7:00 was converted to 5/1/2008 12:00:00 AM +07:00.
' Thu May 01, 2008 was converted to 5/1/2008 12:00:00 AM -07:00.
' 5/1/2008 10:00 AM -07:00 was converted to 5/1/2008 10:00:00 AM -07:00.
Hinweise
Diese Überladung der Methode ähnelt der TryParse(String, DateTimeOffset)DateTimeOffset.Parse(String) Methode, mit der Ausnahme, dass keine Ausnahme ausgelöst wird, wenn die Konvertierung fehlschlägt. Es analysiert eine Zeichenfolge mit drei Elementen, die in beliebiger Reihenfolge angezeigt werden können und durch Leerzeichen getrennt sind. Diese drei Elemente werden in der folgenden Tabelle angezeigt.
| Element | Beispiel |
|---|---|
| <Datum> | "2/10/2007" |
| <Zeit> | "1:02:03 Uhr" |
| <Offset> | "-7:30" |
Obwohl jedes dieser Elemente optional ist, <kann offset> nicht selbst angezeigt werden. Sie muss zusammen mit <Datum> oder <Uhrzeit> bereitgestellt werden. Wenn <Datum> fehlt, ist der Standardwert der aktuelle Tag. Wenn <Datum> vorhanden ist, die Jahreskomponente aber nur aus zwei Ziffern besteht, wird sie basierend auf dem Wert der Calendar.TwoDigitYearMax Eigenschaft in ein Jahr im aktuellen Kalender der aktuellen Kultur konvertiert. Wenn <"Time> " fehlt, ist der Standardwert 12:00:00 Uhr. Wenn <Offset> fehlt, ist der Standardwert der Offset der lokalen Zeitzone. Wenn <Offset> vorhanden ist, kann es entweder einen negativen oder einen positiven Offset aus koordinierter Weltzeit (COORDINATED Universal Time, UTC) darstellen. In beiden Fällen <muss Offset> ein Zeichensymbol enthalten, oder die Methode gibt zurück false.
Die input Zeichenfolge wird mithilfe der Formatierungsinformationen in einem DateTimeFormatInfo Objekt analysiert, das für die aktuelle Kultur initialisiert wurde. Verwenden Sie die TryParseExact Methode, um eine Zeichenfolge zu analysieren, die bestimmte Formatierungen enthält, die nicht notwendigerweise der aktuellen Kultur entsprechen, und geben Sie einen Formatbezeichner an.
Weitere Informationen
- Parse
- Beispiel: .NET Core WinForms Formatting Utility (C#)
- Beispiel: .NET Core WinForms Formatting Utility (Visual Basic)