DateTimeOffset.TryParse Método

Definição

Converte uma representação de cadeia especificada de uma data e hora para o seu DateTimeOffset equivalente.

Sobrecargas

Name Description
TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset)

Tenta converter uma representação de cadeia especificada de uma data e hora para o seu DateTimeOffset equivalente, e devolve um valor que indica se a conversão foi bem-sucedida.

TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTimeOffset)

Tenta converter uma representação de intervalo especificada de uma data e hora para o seu DateTimeOffset equivalente, e retorna um valor que indica se a conversão foi bem-sucedida.

TryParse(String, IFormatProvider, DateTimeOffset)

Tenta analisar uma cadeia num valor.

TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeOffset)

Tenta separar um intervalo de caracteres num valor.

TryParse(ReadOnlySpan<Char>, DateTimeOffset)

Tenta converter uma representação de intervalo especificada de uma data e hora para o seu DateTimeOffset equivalente, e retorna um valor que indica se a conversão foi bem-sucedida.

TryParse(String, DateTimeOffset)

Tenta converter uma representação de cadeia especificada de uma data e hora para o seu DateTimeOffset equivalente, e devolve um valor que indica se a conversão foi bem-sucedida.

TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset)

Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs

Tenta converter uma representação de cadeia especificada de uma data e hora para o seu DateTimeOffset equivalente, e devolve um valor que indica se a conversão foi bem-sucedida.

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

Parâmetros

input
String

Uma cadeia que contém uma data e hora para converter.

formatProvider
IFormatProvider

Um objeto que fornece informação de formatação específica da cultura sobre input.

styles
DateTimeStyles

Uma combinação bit a bit de valores de enumeração que indica o formato permitido de input.

result
DateTimeOffset

Quando o método retorna, contém o DateTimeOffset valor equivalente à data e hora de input, se a conversão foi bem-sucedida, ou DateTimeOffset.MinValue, se a conversão falhou. A conversão falha se o input parâmetro contiver null ou não uma representação válida de uma cadeia de uma data e hora. Este parâmetro é passado sem inicializar.

Devoluções

true se o input parâmetro for convertido com sucesso; caso contrário, false.

Exceções

styles inclui um valor indefinido DateTimeStyles .

-ou-

NoCurrentDateDefault não é suportado.

-ou-

styles inclui valores mutuamente exclusivos DateTimeStyles .

Exemplos

O exemplo seguinte chama o TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset) método com uma variedade de DateTimeStyles valores para analisar algumas cadeias com vários formatos de data e hora.

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.

Observações

Esta sobrecarga do TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset) método é semelhante ao DateTimeOffset.Parse(String, IFormatProvider, DateTimeStyles) método, exceto que não lança uma exceção se a conversão falhar. O método analisa uma cadeia com três elementos que podem aparecer em qualquer ordem e são delimitados por espaços em branco. Estes três elementos são apresentados na tabela seguinte.

Elemento Example
<Data> "2/10/2007"
<Tempo> "13:02:03"
<Deslocamento> "-7:30"

Embora cada um destes elementos seja opcional, <o Deslocamento> não pode aparecer sozinho. Deve ser fornecido juntamente com <a data> ou <a hora>. Se <a Data> estiver em falta, o seu valor padrão é o dia atual. Se <a Data> estiver presente mas o seu componente anual consistir apenas em dois dígitos, é convertida para um ano no provider calendário atual do parâmetro com base no valor da Calendar.TwoDigitYearMax propriedade. Se <o Time> estiver em falta, o seu valor padrão é 12:00:00 AM. Se o deslocamento< estiver em falta, o seu valor por defeito é o deslocamento do fuso horário local, ou > se o Zero valor ou DateTimeStyles.AdjustToUniversal for especificado em DateTimeStyles.AssumeUniversal.styles Se <o deslocamento> estiver presente, pode representar um deslocamento negativo ou positivo em relação ao Tempo Universal Coordenado (UTC). Em qualquer dos casos, <o deslocamento> deve incluir um símbolo de sinal ou o método devolve false.

A input cadeia é analisada usando a informação de formatação específica da cultura num DateTimeFormatInfo objeto fornecido pelo formatProvider parâmetro. O formatProvider parâmetro pode ser um dos seguintes:

Além disso, cada elemento pode ser delimitado por espaços em branco à frente ou ao fim, e os <componentes Data> e <Hora> podem incluir espaço em branco interior (como 6: 00:00). Apenas o <componente Offset> não pode incluir espaço em branco interior.

Se provider for null, o CultureInfo objeto que corresponde à cultura atual é usado.

O sinal positivo ou negativo usado no <Deslocamento> deve ser ou + ou -. Não é definido pelas PositiveSign propriedades ou NegativeSign do NumberFormatInfo objeto devolvidas pela formatprovider propriedade do NumberFormat parâmetro.

Os seguintes membros da DateTimeStyles enumeração são suportados:

Membro do DateTimeStyles Comentários
AdjustToUniversal Analisa a cadeia representada por input e, se necessário, converte-a para UTC. É equivalente a analisar uma cadeia e depois chamar o método do ToUniversalTime() objeto devolvido.
AllowInnerWhite Embora válido, esse valor é ignorado. O espaço em branco interior é permitido nos <componentes Data> e <Hora> .
AllowLeadingWhite Embora válido, esse valor é ignorado. O espaço em branco inicial é permitido à frente de cada componente da cadeia analisada.
AllowTrailingWhite Embora válido, esse valor é ignorado. O espaço em branco final é permitido à frente de cada componente da cadeia analisada.
AllowWhiteSpaces Este é o comportamento padrão. Não pode ser anulado fornecendo um valor de enumeração mais restritivo DateTimeStyles , como DateTimeStyles.None.
AssumeLocal Indica que, se o input parâmetro não tiver um <elemento de deslocamento> , o deslocamento do fuso horário local deve ser fornecido. Este é o comportamento padrão do TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset) método.
AssumeUniversal Indica que, se o input parâmetro não tiver um <elemento de deslocamento> , o deslocamento UTC (00:00) deve ser fornecido.
None Embora válido, este valor é ignorado e não tem efeito.
RoundtripKind Como a DateTimeOffset estrutura não inclui uma Kind propriedade, este valor não tem efeito.

Apenas o DateTimeStyles.NoCurrentDateDefault valor não é suportado. An ArgumentException é lançado se este valor for incluído no styles parâmetro.

Ver também

Aplica-se a

TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTimeOffset)

Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs

Tenta converter uma representação de intervalo especificada de uma data e hora para o seu DateTimeOffset equivalente, e retorna um valor que indica se a conversão foi bem-sucedida.

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

Parâmetros

input
ReadOnlySpan<Char>

Um espaço que contém os caracteres que representam a data e hora a converter.

formatProvider
IFormatProvider

Um objeto que fornece informação de formatação específica da cultura sobre input.

styles
DateTimeStyles

Uma combinação bit a bit de valores de enumeração que indica o formato permitido de input.

result
DateTimeOffset

Quando o método retorna, contém o DateTimeOffset valor equivalente à data e hora de input, se a conversão foi bem-sucedida, ou DateTimeOffset.MinValue, se a conversão falhou. A conversão falha se o input parâmetro contiver null ou não uma representação válida de uma cadeia de uma data e hora. Este parâmetro é passado sem inicializar.

Devoluções

true se o input parâmetro for convertido com sucesso; caso contrário, false.

Aplica-se a

TryParse(String, IFormatProvider, DateTimeOffset)

Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs

Tenta analisar uma cadeia num valor.

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

Parâmetros

s
String

A sequência a analisar.

provider
IFormatProvider

Um objeto que fornece informação de formatação específica da cultura sobre s.

result
DateTimeOffset

Quando este método retorna, contém o resultado de uma s análise bem-sucedida ou um valor indefinido em caso de falha.

Devoluções

true se s foi analisado com sucesso; caso contrário, false.

Aplica-se a

TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeOffset)

Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs

Tenta separar um intervalo de caracteres num valor.

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

Parâmetros

s
ReadOnlySpan<Char>

O número de personagens a analisar.

provider
IFormatProvider

Um objeto que fornece informação de formatação específica da cultura sobre s.

result
DateTimeOffset

Quando este método retorna, contém o resultado de uma sanálise bem-sucedida , ou um valor indefinido em caso de falha.

Devoluções

true se s foi analisado com sucesso; caso contrário, false.

Aplica-se a

TryParse(ReadOnlySpan<Char>, DateTimeOffset)

Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs

Tenta converter uma representação de intervalo especificada de uma data e hora para o seu DateTimeOffset equivalente, e retorna um valor que indica se a conversão foi bem-sucedida.

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

Parâmetros

input
ReadOnlySpan<Char>

Um espaço que contém os caracteres que representam a data e hora a converter.

result
DateTimeOffset

Quando o método retorna, contém o DateTimeOffset equivalente à data e hora de input, se a conversão foi bem-sucedida, ou DateTimeOffset.MinValue, se a conversão falhou. A conversão falha se o input parâmetro contiver null ou não uma representação válida de uma cadeia de uma data e hora. Este parâmetro é passado sem inicializar.

Devoluções

true se o input parâmetro for convertido com sucesso; caso contrário, false.

Aplica-se a

TryParse(String, DateTimeOffset)

Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs

Tenta converter uma representação de cadeia especificada de uma data e hora para o seu DateTimeOffset equivalente, e devolve um valor que indica se a conversão foi bem-sucedida.

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

Parâmetros

input
String

Uma cadeia que contém uma data e hora para converter.

result
DateTimeOffset

Quando o método retorna, contém o DateTimeOffset equivalente à data e hora de input, se a conversão foi bem-sucedida, ou DateTimeOffset.MinValue, se a conversão falhou. A conversão falha se o input parâmetro contiver null ou não uma representação válida de uma cadeia de uma data e hora. Este parâmetro é passado sem inicializar.

Devoluções

true se o input parâmetro for convertido com sucesso; caso contrário, false.

Exemplos

O exemplo seguinte chama o TryParse(String, DateTimeOffset) método para analisar várias cadeias com vários formatos de data e hora.

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.

Observações

Esta sobrecarga do TryParse(String, DateTimeOffset) método é semelhante ao DateTimeOffset.Parse(String) método, exceto que não lança uma exceção se a conversão falhar. Analisa uma cadeia com três elementos que podem aparecer em qualquer ordem e são delimitados por espaços em branco. Estes três elementos são apresentados na tabela seguinte.

Elemento Example
<Data> "2/10/2007"
<Tempo> "13:02:03"
<Deslocamento> "-7:30"

Embora cada um destes elementos seja opcional, <o Deslocamento> não pode aparecer sozinho. Deve ser fornecido juntamente com <a data> ou <a hora>. Se <a Data> estiver em falta, o seu valor padrão é o dia atual. Se <a Data> estiver presente mas o seu componente anual consistir apenas em dois dígitos, é convertida para um ano no calendário atual da cultura atual com base no valor da Calendar.TwoDigitYearMax propriedade. Se <o Time> estiver em falta, o seu valor padrão é 12:00:00 AM. Se <o deslocamento> estiver em falta, o seu valor padrão é o deslocamento do fuso horário local. Se <o deslocamento> estiver presente, pode representar um deslocamento negativo ou positivo em relação ao Tempo Universal Coordenado (UTC). Em qualquer dos casos, <o deslocamento> deve incluir um símbolo de sinal ou o método devolve false.

A input cadeia é analisada utilizando a informação de formatação num DateTimeFormatInfo objeto inicializado para a cultura atual. Para analisar uma cadeia que contenha formatação designada que não corresponde necessariamente à da cultura atual, use o TryParseExact método e forneça um especificador de formato.

Ver também

Aplica-se a