Sdílet prostřednictvím


DateTimeOffset.TryParse Metoda

Definice

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í:

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é

Platí pro