DateTimeOffset.TryParse Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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:
Olyan CultureInfo objektum, amely azt a kultúrát jelöli, amelyben a formázást használják
input. A DateTimeFormatInfo tulajdonság által CultureInfo.DateTimeFormat visszaadott objektum határozza meg a használtinputformátumot.A DateTimeFormatInfo dátum- és időadatok formátumát meghatározó objektum.
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
- Parse
- minta: .NET Core WinForms Formatting Utility (C#)
- minta: .NET Core WinForms Formatting Utility (Visual Basic)