DateTimeOffset.TryParse Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Konverterar en angiven strängrepresentation av ett datum och en tid till motsvarande DateTimeOffset .
Överlagringar
| Name | Description |
|---|---|
| TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset) |
Försöker konvertera en angiven strängrepresentation av ett datum och en tid till dess DateTimeOffset motsvarighet och returnerar ett värde som anger om konverteringen lyckades. |
| TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTimeOffset) |
Försöker konvertera en angiven spannpresentation av ett datum och en tid till dess DateTimeOffset motsvarighet och returnerar ett värde som anger om konverteringen lyckades. |
| TryParse(String, IFormatProvider, DateTimeOffset) |
Försöker parsa en sträng till ett värde. |
| TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeOffset) |
Försöker parsa ett teckenintervall till ett värde. |
| TryParse(ReadOnlySpan<Char>, DateTimeOffset) |
Försöker konvertera en angiven spannpresentation av ett datum och en tid till dess DateTimeOffset motsvarighet och returnerar ett värde som anger om konverteringen lyckades. |
| TryParse(String, DateTimeOffset) |
Försöker konvertera en angiven strängrepresentation av ett datum och en tid till motsvarande DateTimeOffset och returnerar ett värde som anger om konverteringen lyckades. |
TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset)
- Källa:
- DateTimeOffset.cs
- Källa:
- DateTimeOffset.cs
- Källa:
- DateTimeOffset.cs
- Källa:
- DateTimeOffset.cs
- Källa:
- DateTimeOffset.cs
Försöker konvertera en angiven strängrepresentation av ett datum och en tid till dess DateTimeOffset motsvarighet och returnerar ett värde som anger om konverteringen lyckades.
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
Parametrar
- input
- String
En sträng som innehåller ett datum och en tid som ska konverteras.
- formatProvider
- IFormatProvider
Ett objekt som tillhandahåller kulturspecifik formateringsinformation om input.
- styles
- DateTimeStyles
En bitvis kombination av uppräkningsvärden som anger det tillåtna formatet för input.
- result
- DateTimeOffset
När metoden returnerar innehåller värdet DateTimeOffset som motsvarar datum och tid inputför , om konverteringen lyckades, eller DateTimeOffset.MinValue, om konverteringen misslyckades. Konverteringen misslyckas om parametern input är null eller inte innehåller en giltig strängrepresentation av ett datum och en tid. Den här parametern skickas oinitierad.
Returer
trueom parametern input har konverterats, annars . false
Undantag
styles innehåller ett odefinierat DateTimeStyles värde.
-eller-
NoCurrentDateDefault stöds inte.
-eller-
styles omfattar ömsesidigt uteslutande DateTimeStyles värden.
Exempel
I följande exempel anropas TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset) metoden med en mängd DateTimeStyles olika värden för att parsa vissa strängar med olika datum- och tidsformat.
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.
Kommentarer
Den här överlagringen TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset) av metoden liknar DateTimeOffset.Parse(String, IFormatProvider, DateTimeStyles) metoden, förutom att den inte utlöser ett undantag om konverteringen misslyckas. Metoden parsar en sträng med tre element som kan visas i valfri ordning och avgränsas med blanksteg. Dessa tre element visas i följande tabell.
| Element | Example |
|---|---|
| <Datum> | "2/10/2007" |
| <Tid> | "13:02:03" |
| <Förskjutning> | "-7:30" |
Även om vart och ett av dessa element är valfritt kan <offset> inte visas på egen hand. Den måste anges tillsammans med datum <> eller <tid>. Om <Datum> saknas är standardvärdet den aktuella dagen. Om <Datum> finns men dess årskomponent endast består av två siffror konverteras det till ett år i provider parameterns aktuella kalender baserat på värdet för Calendar.TwoDigitYearMax egenskapen. Om <Tiden> saknas är standardvärdet 12:00:00. Om <offset> saknas är standardvärdet för förskjutningen för den lokala tidszonenZero, eller DateTimeStyles.AdjustToUniversal om antingen värdet eller DateTimeStyles.AssumeUniversal anges i styles. Om <förskjutningen> finns kan den representera antingen en negativ eller positiv förskjutning från UTC (Coordinated Universal Time). I båda fallen <måste förskjutningen> innehålla en teckensymbol eller så returnerar falsemetoden .
Strängen input parsas med hjälp av kulturspecifik formateringsinformation i ett DateTimeFormatInfo objekt som tillhandahålls av parametern formatProvider . Parametern formatProvider kan vara något av följande:
Ett CultureInfo objekt som representerar kulturen vars formatering används i
input. Objektet DateTimeFormatInfo som returneras av CultureInfo.DateTimeFormat egenskapen definierar formatet som används iinput.Ett DateTimeFormatInfo objekt som definierar formatet för datum- och tidsdata.
Dessutom kan varje element avgränsas genom inledande eller avslutande blanksteg, och komponenterna <Datum> och <tid> kan innehålla inre tomt utrymme (till exempel 6: 00:00). Endast förskjutningskomponenten <> får inte innehålla inre tomt utrymme.
Om provider är nullanvänds det CultureInfo objekt som motsvarar den aktuella kulturen.
Det positiva eller negativa tecken som används i <offset> måste vara + eller -. Det definieras inte av PositiveSign egenskaperna eller NegativeSign för objektet som NumberFormatInfo returneras av formatprovider parameterns NumberFormat egenskap.
Följande medlemmar i DateTimeStyles uppräkningen stöds:
| DateTimeStyles-medlem | Kommentarer |
|---|---|
| AdjustToUniversal | Parsar strängen som representeras av input och konverterar den vid behov till UTC. Det motsvarar parsning av en sträng och anropar sedan det returnerade objektets ToUniversalTime() -metod. |
| AllowInnerWhite | Även om värdet är giltigt ignoreras det. Inre tomt utrymme tillåts i komponenterna <Datum> och <tid> . |
| AllowLeadingWhite | Även om värdet är giltigt ignoreras det. Inledande blanksteg tillåts framför varje komponent i den parsade strängen. |
| AllowTrailingWhite | Även om värdet är giltigt ignoreras det. Avslutande blanksteg tillåts framför varje komponent i den parsade strängen. |
| AllowWhiteSpaces | Det här är standardbeteendet. Det kan inte åsidosättas genom att ange ett mer restriktivt DateTimeStyles uppräkningsvärde, till exempel DateTimeStyles.None. |
| AssumeLocal | Anger att om parametern input saknar ett <offsetelement> ska förskjutningen av den lokala tidszonen anges. Det här är standardbeteendet för TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset) metoden. |
| AssumeUniversal | Anger att om parametern input saknar ett <Offset-element> ska UTC-förskjutningen (00:00) anges. |
| None | Även om det är giltigt ignoreras det här värdet och har ingen effekt. |
| RoundtripKind |
DateTimeOffset Eftersom strukturen inte innehåller någon Kind egenskap har det här värdet ingen effekt. |
Endast värdet DateTimeStyles.NoCurrentDateDefault stöds inte. Ett ArgumentException utlöses om det här värdet ingår i parametern styles .
Se även
Gäller för
TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTimeOffset)
- Källa:
- DateTimeOffset.cs
- Källa:
- DateTimeOffset.cs
- Källa:
- DateTimeOffset.cs
- Källa:
- DateTimeOffset.cs
- Källa:
- DateTimeOffset.cs
Försöker konvertera en angiven spannpresentation av ett datum och en tid till dess DateTimeOffset motsvarighet och returnerar ett värde som anger om konverteringen lyckades.
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
Parametrar
- input
- ReadOnlySpan<Char>
Ett intervall som innehåller de tecken som representerar datum och tid som ska konverteras.
- formatProvider
- IFormatProvider
Ett objekt som tillhandahåller kulturspecifik formateringsinformation om input.
- styles
- DateTimeStyles
En bitvis kombination av uppräkningsvärden som anger det tillåtna formatet för input.
- result
- DateTimeOffset
När metoden returnerar innehåller värdet DateTimeOffset som motsvarar datum och tid inputför , om konverteringen lyckades, eller DateTimeOffset.MinValue, om konverteringen misslyckades. Konverteringen misslyckas om parametern input är null eller inte innehåller en giltig strängrepresentation av ett datum och en tid. Den här parametern skickas oinitierad.
Returer
trueom parametern input har konverterats, annars . false
Gäller för
TryParse(String, IFormatProvider, DateTimeOffset)
- Källa:
- DateTimeOffset.cs
- Källa:
- DateTimeOffset.cs
- Källa:
- DateTimeOffset.cs
- Källa:
- DateTimeOffset.cs
- Källa:
- DateTimeOffset.cs
Försöker parsa en sträng till ett värde.
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
Parametrar
- s
- String
Strängen som ska parsas.
- provider
- IFormatProvider
Ett objekt som tillhandahåller kulturspecifik formateringsinformation om s.
- result
- DateTimeOffset
När den här metoden returneras innehåller resultatet av parsning s eller ett odefinierat värde vid fel.
Returer
trueom s har parsats, annars . false
Gäller för
TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeOffset)
- Källa:
- DateTimeOffset.cs
- Källa:
- DateTimeOffset.cs
- Källa:
- DateTimeOffset.cs
- Källa:
- DateTimeOffset.cs
- Källa:
- DateTimeOffset.cs
Försöker parsa ett teckenintervall till ett värde.
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
Parametrar
- s
- ReadOnlySpan<Char>
Det intervall med tecken som ska parsas.
- provider
- IFormatProvider
Ett objekt som tillhandahåller kulturspecifik formateringsinformation om s.
- result
- DateTimeOffset
När den här metoden returneras innehåller resultatet av parsning seller ett odefinierat värde vid fel.
Returer
trueom s har parsats, annars . false
Gäller för
TryParse(ReadOnlySpan<Char>, DateTimeOffset)
- Källa:
- DateTimeOffset.cs
- Källa:
- DateTimeOffset.cs
- Källa:
- DateTimeOffset.cs
- Källa:
- DateTimeOffset.cs
- Källa:
- DateTimeOffset.cs
Försöker konvertera en angiven spannpresentation av ett datum och en tid till dess DateTimeOffset motsvarighet och returnerar ett värde som anger om konverteringen lyckades.
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
Parametrar
- input
- ReadOnlySpan<Char>
Ett intervall som innehåller de tecken som representerar datum och tid som ska konverteras.
- result
- DateTimeOffset
När metoden returnerar innehåller motsvarande DateTimeOffset datum och tid inputför , om konverteringen lyckades, eller DateTimeOffset.MinValue, om konverteringen misslyckades. Konverteringen misslyckas om parametern input är null eller inte innehåller en giltig strängrepresentation av ett datum och en tid. Den här parametern skickas oinitierad.
Returer
trueom parametern input har konverterats, annars . false
Gäller för
TryParse(String, DateTimeOffset)
- Källa:
- DateTimeOffset.cs
- Källa:
- DateTimeOffset.cs
- Källa:
- DateTimeOffset.cs
- Källa:
- DateTimeOffset.cs
- Källa:
- DateTimeOffset.cs
Försöker konvertera en angiven strängrepresentation av ett datum och en tid till motsvarande DateTimeOffset och returnerar ett värde som anger om konverteringen lyckades.
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
Parametrar
- input
- String
En sträng som innehåller ett datum och en tid som ska konverteras.
- result
- DateTimeOffset
När metoden returnerar innehåller motsvarande DateTimeOffset datum och tid inputför , om konverteringen lyckades, eller DateTimeOffset.MinValue, om konverteringen misslyckades. Konverteringen misslyckas om parametern input är null eller inte innehåller en giltig strängrepresentation av ett datum och en tid. Den här parametern skickas oinitierad.
Returer
trueom parametern input har konverterats, annars . false
Exempel
I följande exempel anropas TryParse(String, DateTimeOffset) metoden för att parsa flera strängar med olika datum- och tidsformat.
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.
Kommentarer
Den här överlagringen TryParse(String, DateTimeOffset) av metoden liknar DateTimeOffset.Parse(String) metoden, förutom att den inte utlöser ett undantag om konverteringen misslyckas. Den parsar en sträng med tre element som kan visas i valfri ordning och avgränsas med blanksteg. Dessa tre element visas i följande tabell.
| Element | Example |
|---|---|
| <Datum> | "2/10/2007" |
| <Tid> | "13:02:03" |
| <Förskjutning> | "-7:30" |
Även om vart och ett av dessa element är valfritt kan <offset> inte visas på egen hand. Den måste anges tillsammans med datum <> eller <tid>. Om <Datum> saknas är standardvärdet den aktuella dagen. Om <Datum> finns men dess årskomponent endast består av två siffror konverteras det till ett år i den aktuella kulturens aktuella kalender baserat på värdet för Calendar.TwoDigitYearMax egenskapen. Om <Tiden> saknas är standardvärdet 12:00:00. Om <offset> saknas är standardvärdet för förskjutningen av den lokala tidszonen. Om <förskjutningen> finns kan den representera antingen en negativ eller positiv förskjutning från UTC (Coordinated Universal Time). I båda fallen <måste förskjutningen> innehålla en teckensymbol eller så returnerar falsemetoden .
Strängen input parsas med hjälp av formateringsinformationen i ett DateTimeFormatInfo objekt som initierats för den aktuella kulturen. Om du vill parsa en sträng som innehåller avsedd formatering som inte nödvändigtvis motsvarar den aktuella kulturen använder du TryParseExact metoden och anger en formatspecificerare.
Se även
- Parse
- Exempel: Formateringsverktyget för .NET Core WinForms (C#)
- Exempel: Formateringsverktyget för .NET Core WinForms (Visual Basic)