Freigeben über


DateTimeOffset.TryParse Methode

Definition

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:

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

Gilt für: