DateTimeOffset.TryParse Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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:
Um CultureInfo objeto que representa a cultura cuja formatação é usada em
input. O DateTimeFormatInfo objeto devolvido pela CultureInfo.DateTimeFormat propriedade define o formato que é usado eminput.Um DateTimeFormatInfo objeto que define o formato dos dados de data e hora.
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
- Parse
- Exemplo: Utilitário de formatação WinForms .NET Core (C#)
- Exemplo: Utilitário de formatação do .NET Core WinForms (Visual Basic)