DateTimeOffset.TryParse Metódus

Definíció

Egy dátum és idő megadott sztring-ábrázolását konvertálja annak megfelelőjeként DateTimeOffset .

Túlterhelések

Name Description
TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset)

Egy dátum és idő megadott sztringképét próbálja átalakítani annak DateTimeOffset megfelelőjeként, és visszaad egy értéket, amely jelzi, hogy az átalakítás sikeres volt-e.

TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTimeOffset)

Egy dátum és idő megadott span-ábrázolását próbálja átalakítani annak DateTimeOffset megfelelőjeként, és egy értéket ad vissza, amely jelzi, hogy az átalakítás sikeres volt-e.

TryParse(String, IFormatProvider, DateTimeOffset)

Megpróbál egy sztringet egy értékbe elemezni.

TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeOffset)

Egy karaktertartományt próbál elemezni egy értékben.

TryParse(ReadOnlySpan<Char>, DateTimeOffset)

Egy dátum és idő megadott span-ábrázolását próbálja átalakítani annak DateTimeOffset megfelelőjeként, és egy értéket ad vissza, amely jelzi, hogy az átalakítás sikeres volt-e.

TryParse(String, DateTimeOffset)

Egy dátum és idő megadott sztring-ábrázolását próbálja átalakítani annak DateTimeOffset megfelelőjeként, és visszaad egy értéket, amely jelzi, hogy az átalakítás sikeres volt-e.

TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset)

Forrás:
DateTimeOffset.cs
Forrás:
DateTimeOffset.cs
Forrás:
DateTimeOffset.cs
Forrás:
DateTimeOffset.cs
Forrás:
DateTimeOffset.cs

Egy dátum és idő megadott sztringképét próbálja átalakítani annak DateTimeOffset megfelelőjeként, és visszaad egy értéket, amely jelzi, hogy az átalakítás sikeres volt-e.

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

Paraméterek

input
String

Egy sztring, amely dátumot és időt tartalmaz az átalakításhoz.

formatProvider
IFormatProvider

Egy objektum, amely kultúraspecifikus formázási információkat tartalmaz a fájlról input.

styles
DateTimeStyles

Az enumerálási értékek bitenkénti kombinációja, amely a megengedett formátumot inputjelzi.

result
DateTimeOffset

A metódus visszatérésekor a DateTimeOffset dátumnak és időpontnak inputmegfelelő értéket tartalmazza, ha az átalakítás sikeres volt, vagy a DateTimeOffset.MinValue értéket, ha az átalakítás sikertelen volt. Az átalakítás meghiúsul, ha a input paraméter null dátum és idő érvényes sztring-ábrázolását tartalmazza vagy nem tartalmazza. Ez a paraméter nem inicializálva lesz átadva.

Válaszok

trueha a input paraméter konvertálása sikeresen megtörtént; ellenkező esetben. false

Kivételek

styles nem definiált DateTimeStyles értéket tartalmaz.

-vagy-

NoCurrentDateDefault nem támogatott.

-vagy-

styles kölcsönösen kizáró DateTimeStyles értékeket tartalmaz.

Példák

Az alábbi példa különböző TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset) értékekkel hívja meg a DateTimeStyles metódust, hogy elemezni szeretne néhány különböző dátum- és időformátumú sztringet.

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.

Megjegyzések

A metódus túlterhelése TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset) hasonló a DateTimeOffset.Parse(String, IFormatProvider, DateTimeStyles) metódushoz, azzal a kivétellel, hogy az átalakítás sikertelensége esetén nem okoz kivételt. A metódus egy három elemet tartalmazó sztringet elemez, amelyek bármilyen sorrendben megjelenhetnek, és szóközzel vannak elválasztva. Ez a három elem az alábbi táblázatban látható.

Elem Example
<Dátum> "2/10/2007"
<Idő> "1:02:03 pm"
<Eltolás> "-7:30"

Bár ezek az elemek nem kötelezőek, <az eltolás> önmagában nem jelenhet meg. A dátumot< és >az <időt> együtt kell megadni. Ha <a dátum> hiányzik, az alapértelmezett értéke az aktuális nap. Ha <a Dátum> jelen van, de az év összetevője csak két számjegyből áll, akkor a paraméter aktuális naptárában a provider tulajdonság értéke Calendar.TwoDigitYearMax alapján egy év lesz átalakítva. Ha <az idő> hiányzik, az alapértelmezett értéke 12:00:00. Ha <az eltolás> hiányzik, az alapértelmezett értéke a helyi időzóna eltolása, vagy Zero ha a vagy DateTimeStyles.AdjustToUniversal az DateTimeStyles.AssumeUniversal érték van megadva a mezőbenstyles. Ha <az eltolás> jelen van, az az egyezményes világidő (UTC) negatív vagy pozitív eltolását jelentheti. Az eltolásnak< mindkét esetben >tartalmaznia kell egy jelszimbólumot, vagy a metódus visszaadjafalse.

A input sztringet a paraméter által megadott objektum kultúraspecifikus formázási információi DateTimeFormatInfo alapján elemzi a formatProvider rendszer. A formatProvider paraméter a következők egyike lehet:

Emellett minden elem elválasztható a kezdő vagy záró szóközzel, a <Dátum> és <idő> összetevők pedig belső fehér térközt is tartalmazhatnak (például 6: 00:00). Csak az <Eltolás> összetevő nem tartalmazhat belső szóközt.

Ha provider igen null, akkor a rendszer az CultureInfo aktuális kultúrának megfelelő objektumot használja.

Az Eltolásban <> használt pozitív vagy negatív előjelnek + vagy -értékűnek kell lennie. A paraméter tulajdonsága PositiveSign által NegativeSignNumberFormatInfo visszaadott objektum vagy formatprovider tulajdonságok nem határozzák megNumberFormat.

Az enumerálás alábbi DateTimeStyles tagjai támogatottak:

DateTimeStyles tag Megjegyzések
AdjustToUniversal Elemzi az általa képviselt sztringet input , és szükség esetén UTC-vé alakítja át. Ez egyenértékű egy sztring elemzésével, majd a visszaadott objektum metódusának meghívásával ToUniversalTime() .
AllowInnerWhite Bár érvényes, a rendszer figyelmen kívül hagyja ezt az értéket. A Belső szabad terület a Dátum< és >idő <> összetevőkben engedélyezett.
AllowLeadingWhite Bár érvényes, a rendszer figyelmen kívül hagyja ezt az értéket. Az elemzett sztring minden összetevője előtt bevezető üres terület engedélyezett.
AllowTrailingWhite Bár érvényes, a rendszer figyelmen kívül hagyja ezt az értéket. Az elemzett sztring minden egyes összetevője előtt engedélyezve van a záró szóköz.
AllowWhiteSpaces Ez az alapértelmezett viselkedés. Ez nem bírálható felül egy szigorúbb DateTimeStyles enumerálási érték, például DateTimeStyles.None.
AssumeLocal Azt jelzi, hogy ha a input paraméter nem tartalmaz <Eltolás> elemet, meg kell adni a helyi időzóna eltolását. Ez a metódus alapértelmezett viselkedése TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset) .
AssumeUniversal Azt jelzi, hogy ha a input paraméter nem tartalmaz <Eltolás elemet, az UTC eltolást> (00:00) kell megadni.
None Bár érvényes, a rendszer figyelmen kívül hagyja ezt az értéket, és nincs hatása.
RoundtripKind Mivel a DateTimeOffset struktúra nem tartalmaz tulajdonságot Kind , ennek az értéknek nincs hatása.

Csak az DateTimeStyles.NoCurrentDateDefault érték nem támogatott. Ha ez az érték szerepel a ArgumentException paraméterben, akkor az egy styles lesz.

Lásd még

A következőre érvényes:

TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTimeOffset)

Forrás:
DateTimeOffset.cs
Forrás:
DateTimeOffset.cs
Forrás:
DateTimeOffset.cs
Forrás:
DateTimeOffset.cs
Forrás:
DateTimeOffset.cs

Egy dátum és idő megadott span-ábrázolását próbálja átalakítani annak DateTimeOffset megfelelőjeként, és egy értéket ad vissza, amely jelzi, hogy az átalakítás sikeres volt-e.

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

Paraméterek

input
ReadOnlySpan<Char>

Az átalakítandó dátumot és időt képviselő karaktereket tartalmazó span.

formatProvider
IFormatProvider

Egy objektum, amely kultúraspecifikus formázási információkat tartalmaz a fájlról input.

styles
DateTimeStyles

Az enumerálási értékek bitenkénti kombinációja, amely a megengedett formátumot inputjelzi.

result
DateTimeOffset

A metódus visszatérésekor a DateTimeOffset dátumnak és időpontnak inputmegfelelő értéket tartalmazza, ha az átalakítás sikeres volt, vagy a DateTimeOffset.MinValue értéket, ha az átalakítás sikertelen volt. Az átalakítás meghiúsul, ha a input paraméter null dátum és idő érvényes sztring-ábrázolását tartalmazza vagy nem tartalmazza. Ez a paraméter nem inicializálva lesz átadva.

Válaszok

trueha a input paraméter konvertálása sikeresen megtörtént; ellenkező esetben. false

A következőre érvényes:

TryParse(String, IFormatProvider, DateTimeOffset)

Forrás:
DateTimeOffset.cs
Forrás:
DateTimeOffset.cs
Forrás:
DateTimeOffset.cs
Forrás:
DateTimeOffset.cs
Forrás:
DateTimeOffset.cs

Megpróbál egy sztringet egy értékbe elemezni.

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

Paraméterek

s
String

Az elemezni kívánt sztring.

provider
IFormatProvider

Egy objektum, amely kultúraspecifikus formázási információkat tartalmaz a fájlról s.

result
DateTimeOffset

Amikor ez a metódus visszatér, a sikeres elemzés s eredményét vagy egy nem definiált hibát tartalmaz.

Válaszok

trueha s sikeresen elemezték; ellenkező esetben. false

A következőre érvényes:

TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeOffset)

Forrás:
DateTimeOffset.cs
Forrás:
DateTimeOffset.cs
Forrás:
DateTimeOffset.cs
Forrás:
DateTimeOffset.cs
Forrás:
DateTimeOffset.cs

Egy karaktertartományt próbál elemezni egy értékben.

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

Paraméterek

s
ReadOnlySpan<Char>

Az elemezni kívánt karakterek száma.

provider
IFormatProvider

Egy objektum, amely kultúraspecifikus formázási információkat tartalmaz a fájlról s.

result
DateTimeOffset

Amikor ez a metódus visszatér, a sikeres elemzés seredményét vagy a hiba egy nem definiált értékét tartalmazza.

Válaszok

trueha s sikeresen elemezték; ellenkező esetben. false

A következőre érvényes:

TryParse(ReadOnlySpan<Char>, DateTimeOffset)

Forrás:
DateTimeOffset.cs
Forrás:
DateTimeOffset.cs
Forrás:
DateTimeOffset.cs
Forrás:
DateTimeOffset.cs
Forrás:
DateTimeOffset.cs

Egy dátum és idő megadott span-ábrázolását próbálja átalakítani annak DateTimeOffset megfelelőjeként, és egy értéket ad vissza, amely jelzi, hogy az átalakítás sikeres volt-e.

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

Paraméterek

input
ReadOnlySpan<Char>

Az átalakítandó dátumot és időt képviselő karaktereket tartalmazó span.

result
DateTimeOffset

A metódus visszatérésekor a DateTimeOffset dátumnak és az időnek inputmegfelelő értéket tartalmazza, ha az átalakítás sikeres volt, vagy a DateTimeOffset.MinValue értéket, ha az átalakítás sikertelen volt. Az átalakítás meghiúsul, ha a input paraméter null dátum és idő érvényes sztring-ábrázolását tartalmazza vagy nem tartalmazza. Ez a paraméter nem inicializálva lesz átadva.

Válaszok

trueha a input paraméter konvertálása sikeresen megtörtént; ellenkező esetben. false

A következőre érvényes:

TryParse(String, DateTimeOffset)

Forrás:
DateTimeOffset.cs
Forrás:
DateTimeOffset.cs
Forrás:
DateTimeOffset.cs
Forrás:
DateTimeOffset.cs
Forrás:
DateTimeOffset.cs

Egy dátum és idő megadott sztring-ábrázolását próbálja átalakítani annak DateTimeOffset megfelelőjeként, és visszaad egy értéket, amely jelzi, hogy az átalakítás sikeres volt-e.

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

Paraméterek

input
String

Egy sztring, amely dátumot és időt tartalmaz az átalakításhoz.

result
DateTimeOffset

A metódus visszatérésekor a DateTimeOffset dátumnak és az időnek inputmegfelelő értéket tartalmazza, ha az átalakítás sikeres volt, vagy a DateTimeOffset.MinValue értéket, ha az átalakítás sikertelen volt. Az átalakítás meghiúsul, ha a input paraméter null dátum és idő érvényes sztring-ábrázolását tartalmazza vagy nem tartalmazza. Ez a paraméter nem inicializálva lesz átadva.

Válaszok

trueha a input paraméter konvertálása sikeresen megtörtént; ellenkező esetben. false

Példák

Az alábbi példa több különböző dátum- és időformátumú sztring elemzésére hívja meg a TryParse(String, DateTimeOffset) metódust.

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.

Megjegyzések

A metódus túlterhelése TryParse(String, DateTimeOffset) hasonló a DateTimeOffset.Parse(String) metódushoz, azzal a kivétellel, hogy az átalakítás sikertelensége esetén nem okoz kivételt. Egy három elemet tartalmazó sztringet elemez, amelyek bármilyen sorrendben megjelenhetnek, és szóközzel vannak elválasztva. Ez a három elem az alábbi táblázatban látható.

Elem Example
<Dátum> "2/10/2007"
<Idő> "1:02:03 pm"
<Eltolás> "-7:30"

Bár ezek az elemek nem kötelezőek, <az eltolás> önmagában nem jelenhet meg. A dátumot< és >az <időt> együtt kell megadni. Ha <a dátum> hiányzik, az alapértelmezett értéke az aktuális nap. Ha <a Dátum> jelen van, de az év összetevője csak két számjegyből áll, akkor a rendszer a tulajdonság értéke alapján az aktuális kultúra aktuális naptárában egy évre konvertálja Calendar.TwoDigitYearMax . Ha <az idő> hiányzik, az alapértelmezett értéke 12:00:00. Ha <az eltolás> hiányzik, az alapértelmezett értéke a helyi időzóna eltolása. Ha <az eltolás> jelen van, az az egyezményes világidő (UTC) negatív vagy pozitív eltolását jelentheti. Az eltolásnak< mindkét esetben >tartalmaznia kell egy jelszimbólumot, vagy a metódus visszaadjafalse.

A input sztring az aktuális kultúrához inicializált objektum formázási információinak DateTimeFormatInfo használatával lesz elemezve. Ha olyan sztringet szeretne elemezni, amely olyan kijelölt formázást tartalmaz, amely nem feltétlenül felel meg az aktuális kulturális környezetnek, használja a TryParseExact metódust, és adjon meg egy formátumjelölőt.

Lásd még

A következőre érvényes: