Condividi tramite


DateTimeOffset.TryParse Metodo

Definizione

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:

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 sdi 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

Si applica a