DateTimeOffset.TryParse Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Převede zadanou řetězcovou reprezentaci data a času na jeho DateTimeOffset ekvivalent.
Přetížení
| Name | Description |
|---|---|
| TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset) |
Pokusí se převést zadanou řetězcovou reprezentaci data a času na DateTimeOffset jeho ekvivalent a vrátí hodnotu, která označuje, zda převod proběhl úspěšně. |
| TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTimeOffset) |
Pokusí se převést zadanou reprezentaci rozsahu data a času na DateTimeOffset jeho ekvivalent a vrátí hodnotu, která označuje, zda byl převod úspěšný. |
| TryParse(String, IFormatProvider, DateTimeOffset) |
Pokusí se analyzovat řetězec do hodnoty. |
| TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeOffset) |
Pokusí se analyzovat rozsah znaků do hodnoty. |
| TryParse(ReadOnlySpan<Char>, DateTimeOffset) |
Pokusí se převést zadanou reprezentaci rozsahu data a času na DateTimeOffset jeho ekvivalent a vrátí hodnotu, která označuje, zda byl převod úspěšný. |
| TryParse(String, DateTimeOffset) |
Pokusí se převést zadanou řetězcovou reprezentaci data a času na DateTimeOffset jeho ekvivalent a vrátí hodnotu, která označuje, zda převod proběhl úspěšně. |
TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset)
- Zdroj:
- DateTimeOffset.cs
- Zdroj:
- DateTimeOffset.cs
- Zdroj:
- DateTimeOffset.cs
- Zdroj:
- DateTimeOffset.cs
- Zdroj:
- DateTimeOffset.cs
Pokusí se převést zadanou řetězcovou reprezentaci data a času na DateTimeOffset jeho ekvivalent a vrátí hodnotu, která označuje, zda převod proběhl úspěšně.
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
Parametry
- input
- String
Řetězec, který obsahuje datum a čas pro převod.
- formatProvider
- IFormatProvider
Objekt, který poskytuje informace o inputformátování specifické pro jazykovou verzi .
- styles
- DateTimeStyles
Bitová kombinace hodnot výčtu, která označuje povolený formát input.
- result
- DateTimeOffset
Když metoda vrátí, obsahuje DateTimeOffset hodnotu ekvivalentní k datu a času input, pokud převod byl úspěšný, nebo DateTimeOffset.MinValue, pokud převod selhal. Převod selže, pokud input je null parametr nebo neobsahuje platnou řetězcovou reprezentaci data a času. Tento parametr se předává neinicializovaný.
Návraty
true
input pokud je parametr úspěšně převeden; v opačném případě false.
Výjimky
styles obsahuje nedefinovanou DateTimeStyles hodnotu.
nebo
NoCurrentDateDefault se nepodporuje.
nebo
styles zahrnuje vzájemně se vylučujíné DateTimeStyles hodnoty.
Příklady
Následující příklad volá metodu TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset) s různými DateTimeStyles hodnotami k analýze některých řetězců s různými formáty data a času.
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.
Poznámky
Toto přetížení TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset) metody je podobné DateTimeOffset.Parse(String, IFormatProvider, DateTimeStyles) metodě, s tím rozdílem, že nevyvolá výjimku, pokud převod selže. Metoda analyzuje řetězec se třemi prvky, které se mohou objevit v libovolném pořadí a jsou oddělené prázdným znakem. Tyto tři prvky jsou uvedeny v následující tabulce.
| prvek | Příklad |
|---|---|
| <Datum> | "2/10/2007" |
| <Čas> | "1:02:03 PM" |
| <Posun> | "-7:30" |
I když je každý z těchto prvků nepovinný, <> posun se nemůže zobrazit sám o sobě. Musí být k dispozici společně s datem> nebo <časem<>. Pokud <chybí datum> , výchozí hodnota je aktuální den. Pokud <je datum> , ale jeho rok součást se skládá pouze ze dvou číslic, převede se na rok v provider aktuálním kalendáři parametru na základě hodnoty Calendar.TwoDigitYearMax vlastnosti. Pokud <chybí čas> , jeho výchozí hodnota je 12:00:00. Pokud <chybí posun> , jeho výchozí hodnota je posun místního časového pásma, nebo Zero je-li DateTimeStyles.AdjustToUniversalDateTimeStyles.AssumeUniversal hodnota zadána v styles. Pokud <je posun> přítomný, může představovat záporný nebo kladný posun od koordinovaného univerzálního času (UTC). V obou případech musí <posun> obsahovat symbol znaménka nebo metoda vrátí false.
Řetězec input je analyzován pomocí informací o formátování specifické pro jazykovou verzi v objektu DateTimeFormatInfo zadaném parametrem formatProvider . Parametr formatProvider může být následující:
Objekt CultureInfo , který představuje jazykovou verzi, jejíž formátování je použito v
input. Objekt DateTimeFormatInfo vrácený CultureInfo.DateTimeFormat vlastností definuje formát, který se používá vinput.Objekt DateTimeFormatInfo , který definuje formát dat data a času.
Každý prvek může být navíc oddělený počátečním nebo koncovým prázdným znakem a <komponenty Datum> a <čas> mohou obsahovat vnitřní prázdné znaky (například 6: 00:00). Vnitřní prázdné znaky nesmí obsahovat pouze komponenta <Posun> .
Pokud provider je null, CultureInfo objekt, který odpovídá aktuální jazykové verzi je použit.
Kladné nebo záporné znaménko použité v <posunu> musí být + nebo -. Není definována vlastnostmi PositiveSign objektu NegativeSignNumberFormatInfo vráceného formatprovider vlastností parametru NumberFormat .
Podporují se následující členy výčtu DateTimeStyles :
| DateTimeStyles – člen | Komentáře |
|---|---|
| AdjustToUniversal | Parsuje řetězec reprezentovaný input a v případě potřeby ho převede na UTC. Je ekvivalentní parsování řetězce a následné volání vráceného objektu ToUniversalTime() metoda. |
| AllowInnerWhite | I když je tato hodnota platná, tato hodnota se ignoruje. Vnitřní prázdné znaky jsou povoleny v součástech <data> a <času> . |
| AllowLeadingWhite | I když je tato hodnota platná, tato hodnota se ignoruje. Počáteční prázdné znaky jsou povoleny před každou komponentou v analyzovaném řetězci. |
| AllowTrailingWhite | I když je tato hodnota platná, tato hodnota se ignoruje. Koncové prázdné znaky jsou povoleny před každou komponentou v analyzovaném řetězci. |
| AllowWhiteSpaces | Toto je výchozí chování. Nelze jej přepsat zadáním přísnější DateTimeStyles hodnoty výčtu, například DateTimeStyles.None. |
| AssumeLocal | Označuje, že pokud input parametr nemá <prvek Posun> , měl by být poskytnut posun místního časového pásma. Toto je výchozí chování TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset) metody. |
| AssumeUniversal | Označuje, že pokud input parametr neobsahuje <prvek Posun> , měl by být zadán posun UTC (00:00). |
| None | I když je tato hodnota platná, tato hodnota se ignoruje a nemá žádný vliv. |
| RoundtripKind | Vzhledem k tomu, že DateTimeOffset struktura neobsahuje Kind vlastnost, tato hodnota nemá žádný vliv. |
Nepodporuje se DateTimeStyles.NoCurrentDateDefault jenom hodnota. Vyvolá ArgumentException se, pokud je tato hodnota zahrnuta do parametru styles .
Viz také
Platí pro
TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTimeOffset)
- Zdroj:
- DateTimeOffset.cs
- Zdroj:
- DateTimeOffset.cs
- Zdroj:
- DateTimeOffset.cs
- Zdroj:
- DateTimeOffset.cs
- Zdroj:
- DateTimeOffset.cs
Pokusí se převést zadanou reprezentaci rozsahu data a času na DateTimeOffset jeho ekvivalent a vrátí hodnotu, která označuje, zda byl převod úspěšný.
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
Parametry
- input
- ReadOnlySpan<Char>
Rozsah obsahující znaky představující datum a čas, které se mají převést.
- formatProvider
- IFormatProvider
Objekt, který poskytuje informace o inputformátování specifické pro jazykovou verzi .
- styles
- DateTimeStyles
Bitová kombinace hodnot výčtu, která označuje povolený formát input.
- result
- DateTimeOffset
Když metoda vrátí, obsahuje DateTimeOffset hodnotu ekvivalentní k datu a času input, pokud převod byl úspěšný, nebo DateTimeOffset.MinValue, pokud převod selhal. Převod selže, pokud input je null parametr nebo neobsahuje platnou řetězcovou reprezentaci data a času. Tento parametr se předává neinicializovaný.
Návraty
true
input pokud je parametr úspěšně převeden; v opačném případě false.
Platí pro
TryParse(String, IFormatProvider, DateTimeOffset)
- Zdroj:
- DateTimeOffset.cs
- Zdroj:
- DateTimeOffset.cs
- Zdroj:
- DateTimeOffset.cs
- Zdroj:
- DateTimeOffset.cs
- Zdroj:
- DateTimeOffset.cs
Pokusí se analyzovat řetězec do hodnoty.
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
Parametry
- s
- String
Řetězec, který se má analyzovat.
- provider
- IFormatProvider
Objekt, který poskytuje informace o sformátování specifické pro jazykovou verzi .
- result
- DateTimeOffset
Pokud tato metoda vrátí, obsahuje výsledek úspěšné analýzy s nebo nedefinovanou hodnotu při selhání.
Návraty
true pokud s byl úspěšně analyzován; jinak , false.
Platí pro
TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeOffset)
- Zdroj:
- DateTimeOffset.cs
- Zdroj:
- DateTimeOffset.cs
- Zdroj:
- DateTimeOffset.cs
- Zdroj:
- DateTimeOffset.cs
- Zdroj:
- DateTimeOffset.cs
Pokusí se analyzovat rozsah znaků do hodnoty.
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
Parametry
- s
- ReadOnlySpan<Char>
Rozsah znaků, které se mají analyzovat.
- provider
- IFormatProvider
Objekt, který poskytuje informace o sformátování specifické pro jazykovou verzi .
- result
- DateTimeOffset
Pokud tato metoda vrátí, obsahuje výsledek úspěšné analýzy s, nebo nedefinovanou hodnotu při selhání.
Návraty
true pokud s byl úspěšně analyzován; jinak , false.
Platí pro
TryParse(ReadOnlySpan<Char>, DateTimeOffset)
- Zdroj:
- DateTimeOffset.cs
- Zdroj:
- DateTimeOffset.cs
- Zdroj:
- DateTimeOffset.cs
- Zdroj:
- DateTimeOffset.cs
- Zdroj:
- DateTimeOffset.cs
Pokusí se převést zadanou reprezentaci rozsahu data a času na DateTimeOffset jeho ekvivalent a vrátí hodnotu, která označuje, zda byl převod úspěšný.
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
Parametry
- input
- ReadOnlySpan<Char>
Rozsah obsahující znaky představující datum a čas, které se mají převést.
- result
- DateTimeOffset
Když metoda vrátí, obsahuje DateTimeOffset ekvivalent k datu a času input, pokud převod byl úspěšný, nebo DateTimeOffset.MinValue, pokud převod selhal. Převod selže, pokud input je null parametr nebo neobsahuje platnou řetězcovou reprezentaci data a času. Tento parametr se předává neinicializovaný.
Návraty
true
input pokud je parametr úspěšně převeden; v opačném případě false.
Platí pro
TryParse(String, DateTimeOffset)
- Zdroj:
- DateTimeOffset.cs
- Zdroj:
- DateTimeOffset.cs
- Zdroj:
- DateTimeOffset.cs
- Zdroj:
- DateTimeOffset.cs
- Zdroj:
- DateTimeOffset.cs
Pokusí se převést zadanou řetězcovou reprezentaci data a času na DateTimeOffset jeho ekvivalent a vrátí hodnotu, která označuje, zda převod proběhl úspěšně.
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
Parametry
- input
- String
Řetězec, který obsahuje datum a čas pro převod.
- result
- DateTimeOffset
Když metoda vrátí, obsahuje DateTimeOffset ekvivalent k datu a času input, pokud převod byl úspěšný, nebo DateTimeOffset.MinValue, pokud převod selhal. Převod selže, pokud input je null parametr nebo neobsahuje platnou řetězcovou reprezentaci data a času. Tento parametr se předává neinicializovaný.
Návraty
true
input pokud je parametr úspěšně převeden; v opačném případě false.
Příklady
Následující příklad volá metodu TryParse(String, DateTimeOffset) k analýze několika řetězců s různými formáty data a času.
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.
Poznámky
Toto přetížení TryParse(String, DateTimeOffset) metody je podobné DateTimeOffset.Parse(String) metodě, s tím rozdílem, že nevyvolá výjimku, pokud převod selže. Analyzuje řetězec se třemi prvky, které se mohou objevit v libovolném pořadí a jsou oddělené prázdným znakem. Tyto tři prvky jsou uvedeny v následující tabulce.
| prvek | Příklad |
|---|---|
| <Datum> | "2/10/2007" |
| <Čas> | "1:02:03 PM" |
| <Posun> | "-7:30" |
I když je každý z těchto prvků nepovinný, <> posun se nemůže zobrazit sám o sobě. Musí být k dispozici společně s datem> nebo <časem<>. Pokud <chybí datum> , výchozí hodnota je aktuální den. Pokud <je datum> , ale jeho rok součást se skládá pouze ze dvou číslic, převede se na rok v aktuálním kalendáři aktuální jazykové verze na základě hodnoty Calendar.TwoDigitYearMax vlastnosti. Pokud <chybí čas> , jeho výchozí hodnota je 12:00:00. Pokud <chybí posun> , výchozí hodnota je posun místního časového pásma. Pokud <je posun> přítomný, může představovat záporný nebo kladný posun od koordinovaného univerzálního času (UTC). V obou případech musí <posun> obsahovat symbol znaménka nebo metoda vrátí false.
Řetězec input se analyzuje pomocí informací o formátování v objektu DateTimeFormatInfo inicializovaném pro aktuální jazykovou verzi. K analýze řetězce, který obsahuje určené formátování, které nemusí nutně odpovídat hodnotě aktuální jazykové verze, použijte metodu TryParseExact a zadejte specifikátor formátu.
Viz také
- Parse
- Ukázka: Nástroj pro formátování .NET Core WinForms (C#)
- Ukázka: .NET Core WinForms Formatting Utility (Visual Basic)