DateTimeOffset.TryParse Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Converte una determinata rappresentazione di stringa di una data e di un'ora nell'equivalente DateTimeOffset.
Overload
TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset) |
Prova a convertire una rappresentazione di stringa di una data e di un'ora nel relativo oggetto DateTimeOffset equivalente e restituisce un valore che indica se la conversione è stata eseguita correttamente. |
TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTimeOffset) |
Prova a convertire una rappresentazione intervallo specificata di una data e di un'ora nell'elemento DateTimeOffset equivalente e restituisce un valore che indica se la conversione è stata eseguita correttamente. |
TryParse(String, IFormatProvider, DateTimeOffset) |
Prova a analizzare una stringa in un valore. |
TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeOffset) |
Prova a analizzare un intervallo di caratteri in un valore. |
TryParse(ReadOnlySpan<Char>, DateTimeOffset) |
Prova a convertire una rappresentazione intervallo specificata di una data e di un'ora nell'elemento DateTimeOffset equivalente e restituisce un valore che indica se la conversione è stata eseguita correttamente. |
TryParse(String, DateTimeOffset) |
Prova a convertire una rappresentazione di stringa di una data e di un'ora nel relativo oggetto DateTimeOffset equivalente e restituisce un valore che indica se la conversione è stata eseguita correttamente. |
TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset)
- Origine:
- DateTimeOffset.cs
- Origine:
- DateTimeOffset.cs
- Origine:
- DateTimeOffset.cs
Prova a convertire una rappresentazione di stringa di una data e di un'ora nel relativo oggetto DateTimeOffset equivalente e restituisce un valore che indica se la conversione è stata eseguita correttamente.
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
Parametri
- input
- String
Stringa che contiene una data e un'ora da convertire.
- formatProvider
- IFormatProvider
Oggetto che fornisce informazioni di formattazione specifiche delle impostazioni cultura relative a input
.
- styles
- DateTimeStyles
Combinazione bit per bit di valori di enumerazione che indica il formato consentito di input
.
- result
- DateTimeOffset
Quando il metodo restituisce, contiene il DateTimeOffset valore equivalente alla data e all'ora di input
, se la conversione ha avuto esito positivo o DateTimeOffset.MinValue, se la conversione non è riuscita. La conversione ha esito negativo se il parametro input
è null
o non contiene una rappresentazione di data e ora in formato di stringa valida. Questo parametro viene passato non inizializzato.
Restituisce
true
se il parametro input
è stato convertito correttamente; in caso contrario, false
.
Eccezioni
styles
include un valore DateTimeStyles non definito.
-oppure-
NoCurrentDateDefault non è supportato.
-oppure-
styles
include valori DateTimeStyles che si escludono a vicenda.
Esempio
Nell'esempio seguente viene chiamato il TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset) metodo con un'ampia gamma di DateTimeStyles valori per analizzare alcune stringhe con vari formati di data e ora.
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.
Commenti
Questo overload del metodo è simile al DateTimeOffset.Parse(String, IFormatProvider, DateTimeStyles) metodo, ad eccezione del TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset) fatto che non genera un'eccezione se la conversione ha esito negativo. Il metodo analizza una stringa con tre elementi che possono essere visualizzati in qualsiasi ordine e sono delimitati da spazi vuoti. Questi tre elementi sono visualizzati nella tabella seguente.
Elemento | Esempio |
---|---|
<Data> | "2/10/2007" |
<Time> | "1:02:03 PM" |
<Offset> | "-7:30" |
Anche se ognuno di questi elementi è facoltativo, <Offset> non può essere visualizzato da solo. Deve essere fornito insieme a <Data> o <Ora>. Se <Date> non è presente, il valore predefinito è il giorno corrente. Se <Date> è presente, ma il componente year è costituito da solo due cifre, viene convertito in un anno nel provider
calendario corrente del parametro in base al valore della Calendar.TwoDigitYearMax proprietà. Se <Time> è mancante, il valore predefinito è 12:00:00 AM. Se <Offset> non è presente, il valore predefinito è l'offset del fuso orario locale oppure Zero se il DateTimeStyles.AdjustToUniversal valore o DateTimeStyles.AssumeUniversal è specificato in styles
. Se <Offset> è presente, può rappresentare un offset negativo o positivo dall'ora UTC (Coordinated Universal Time). In entrambi i casi, <Offset> deve includere un simbolo di segno o il metodo restituisce false
.
La input
stringa viene analizzata usando le informazioni di formattazione specifiche delle impostazioni cultura in un DateTimeFormatInfo oggetto fornito dal formatProvider
parametro . Il formatProvider
parametro può essere uno dei seguenti:
Oggetto CultureInfo che rappresenta le impostazioni cultura la cui formattazione viene usata in
input
. L'oggetto DateTimeFormatInfoCultureInfo.DateTimeFormat restituito dalla proprietà definisce il formato utilizzato ininput
.Oggetto DateTimeFormatInfo che definisce il formato dei dati di data e ora.
Inoltre, ogni elemento può essere delimitato da spazi vuoti iniziali o finali e i <componenti data> e <ora> possono includere spazi vuoti interni( ad esempio 6: 00:00). Solo il <componente Offset> non può includere spazi vuoti interni.
Se provider
è null
, viene usato l'oggetto CultureInfo corrispondente alle impostazioni cultura correnti.
Il segno positivo o negativo usato in <Offset> deve essere + o -. Non è definito dalle PositiveSign proprietà o NegativeSign dell'oggetto NumberFormatInfo restituito dalla formatprovider
proprietà del NumberFormat parametro.
Sono supportati i membri seguenti dell'enumerazione DateTimeStyles :
Membro DateTimeStyles | Commenti |
---|---|
AdjustToUniversal | Analizza la stringa rappresentata da input e, se necessario, la converte in UTC. Equivale a analizzare una stringa e quindi chiamare il metodo dell'oggetto ToUniversalTime() restituito. |
AllowInnerWhite | Anche se valido, questo valore viene ignorato. Lo spazio vuoto interno è consentito nei <componenti Data> e <Ora> . |
AllowLeadingWhite | Anche se valido, questo valore viene ignorato. Lo spazio vuoto iniziale è consentito davanti a ogni componente nella stringa analizzata. |
AllowTrailingWhite | Anche se valido, questo valore viene ignorato. Lo spazio vuoto finale è consentito davanti a ogni componente nella stringa analizzata. |
AllowWhiteSpaces | Comportamento predefinito. Non può essere sottoposto a override fornendo un valore di enumerazione più restrittivo DateTimeStyles , ad esempio DateTimeStyles.None. |
AssumeLocal | Indica che, se il input parametro non ha un <elemento Offset> , è necessario specificare l'offset del fuso orario locale. Si tratta del comportamento predefinito del TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset) metodo. |
AssumeUniversal | Indica che, se il parametro manca di un <elemento Offset>, deve essere fornito l'offset input UTC (00:00). |
None | Anche se valido, questo valore viene ignorato e non ha alcun effetto. |
RoundtripKind | Poiché la DateTimeOffset struttura non include una Kind proprietà, questo valore non ha alcun effetto. |
Solo il DateTimeStyles.NoCurrentDateDefault valore non è supportato. Viene generato se ArgumentException questo valore è incluso nel styles
parametro .
Vedi anche
Si applica a
TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTimeOffset)
- Origine:
- DateTimeOffset.cs
- Origine:
- DateTimeOffset.cs
- Origine:
- DateTimeOffset.cs
Prova a convertire una rappresentazione intervallo specificata di una data e di un'ora nell'elemento DateTimeOffset equivalente e restituisce un valore che indica se la conversione è stata eseguita correttamente.
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
Parametri
- input
- ReadOnlySpan<Char>
Intervallo contenente i caratteri che rappresentano la data e l'ora da convertire.
- formatProvider
- IFormatProvider
Oggetto che fornisce informazioni di formattazione specifiche delle impostazioni cultura relative a input
.
- styles
- DateTimeStyles
Combinazione bit per bit di valori di enumerazione che indica il formato consentito di input
.
- result
- DateTimeOffset
Quando il metodo restituisce, contiene il DateTimeOffset valore equivalente alla data e all'ora di input
, se la conversione ha avuto esito positivo o DateTimeOffset.MinValue, se la conversione non è riuscita. La conversione ha esito negativo se il parametro input
è null
o non contiene una rappresentazione di data e ora in formato di stringa valida. Questo parametro viene passato non inizializzato.
Restituisce
true
se il parametro input
è stato convertito correttamente; in caso contrario, false
.
Si applica a
TryParse(String, IFormatProvider, DateTimeOffset)
- Origine:
- DateTimeOffset.cs
- Origine:
- DateTimeOffset.cs
- Origine:
- DateTimeOffset.cs
Prova a analizzare una stringa in un valore.
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
Parametri
- s
- String
Stringa da analizzare.
- provider
- IFormatProvider
Oggetto che fornisce informazioni di formattazione specifiche delle impostazioni cultura relative a s
.
- result
- DateTimeOffset
Quando questo metodo restituisce, contiene il risultato dell'analisi s
corretta o di un valore non definito in caso di errore.
Restituisce
true
se è stato analizzato correttamente; in caso s
contrario, false
.
Si applica a
TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeOffset)
- Origine:
- DateTimeOffset.cs
- Origine:
- DateTimeOffset.cs
- Origine:
- DateTimeOffset.cs
Prova a analizzare un intervallo di caratteri in un valore.
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
Parametri
- s
- ReadOnlySpan<Char>
Intervallo di caratteri da analizzare.
- provider
- IFormatProvider
Oggetto che fornisce informazioni di formattazione specifiche delle impostazioni cultura relative a s
.
- result
- DateTimeOffset
Quando questo metodo restituisce, contiene il risultato dell'analisi s
di o un valore non definito in caso di errore.
Restituisce
true
se è stato analizzato correttamente; in caso s
contrario, false
.
Si applica a
TryParse(ReadOnlySpan<Char>, DateTimeOffset)
- Origine:
- DateTimeOffset.cs
- Origine:
- DateTimeOffset.cs
- Origine:
- DateTimeOffset.cs
Prova a convertire una rappresentazione intervallo specificata di una data e di un'ora nell'elemento DateTimeOffset equivalente e restituisce un valore che indica se la conversione è stata eseguita correttamente.
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
Parametri
- input
- ReadOnlySpan<Char>
Intervallo contenente i caratteri che rappresentano la data e l'ora da convertire.
- result
- DateTimeOffset
Quando il metodo restituisce, contiene l'equivalente DateTimeOffset alla data e all'ora di input
, se la conversione ha avuto esito positivo o DateTimeOffset.MinValue, se la conversione non è riuscita. La conversione ha esito negativo se il parametro input
è null
o non contiene una rappresentazione di data e ora in formato di stringa valida. Questo parametro viene passato non inizializzato.
Restituisce
true
se il parametro input
è stato convertito correttamente; in caso contrario, false
.
Si applica a
TryParse(String, DateTimeOffset)
- Origine:
- DateTimeOffset.cs
- Origine:
- DateTimeOffset.cs
- Origine:
- DateTimeOffset.cs
Prova a convertire una rappresentazione di stringa di una data e di un'ora nel relativo oggetto DateTimeOffset equivalente e restituisce un valore che indica se la conversione è stata eseguita correttamente.
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
Parametri
- input
- String
Stringa che contiene una data e un'ora da convertire.
- result
- DateTimeOffset
Quando il metodo viene restituito, contiene l'equivalente DateTimeOffset alla data e all'ora di input
, se la conversione ha avuto esito positivo o DateTimeOffset.MinValue, se la conversione non è riuscita. La conversione ha esito negativo se il parametro input
è null
o non contiene una rappresentazione di data e ora in formato di stringa valida. Questo parametro viene passato non inizializzato.
Restituisce
true
se il parametro input
è stato convertito correttamente; in caso contrario, false
.
Esempio
Nell'esempio seguente viene chiamato il TryParse(String, DateTimeOffset) metodo per analizzare diverse stringhe con vari formati di data e ora.
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.
Commenti
Questo overload del metodo è simile al TryParse(String, DateTimeOffset)DateTimeOffset.Parse(String) metodo , ad eccezione del fatto che non genera un'eccezione se la conversione non riesce. Analizza una stringa con tre elementi che possono essere visualizzati in qualsiasi ordine e sono delimitati da spazi vuoti. Questi tre elementi sono illustrati nella tabella seguente.
Elemento | Esempio |
---|---|
<Data> | "2/10/2007" |
<Time> | "1:02:03 PM" |
<Offset> | "-7:30" |
Anche se ognuno di questi elementi è facoltativo, <Offset> non può essere visualizzato da solo. Deve essere fornito insieme a <Data> o <Ora>. Se <Date> non è presente, il valore predefinito è il giorno corrente. Se <Date> è presente ma il relativo componente year è costituito da solo due cifre, viene convertito in un anno nel calendario corrente delle impostazioni cultura correnti in base al valore della Calendar.TwoDigitYearMax proprietà . Se <Time> è mancante, il valore predefinito è 12:00:00 AM. Se <Offset> non è presente, il valore predefinito è l'offset del fuso orario locale. Se <Offset> è presente, può rappresentare un offset negativo o positivo rispetto all'ora UTC (Coordinated Universal Time). In entrambi i casi, <Offset> deve includere un simbolo di segno oppure il metodo restituisce false
.
La input
stringa viene analizzata usando le informazioni di formattazione in un DateTimeFormatInfo oggetto inizializzato per le impostazioni cultura correnti. Per analizzare una stringa contenente la formattazione designata che non corrisponde necessariamente a quella delle impostazioni cultura correnti, usare il TryParseExact metodo e fornire un identificatore di formato.
Vedi anche
- Parse
- Esempio: Utilità di formattazione di .NET Core WinForms (C#)
- Esempio: Utilità di formattazione di .NET Core WinForms (Visual Basic)