DateTimeOffset.TryParse Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Convierte una representación de cadena especificada de una fecha y hora en su DateTimeOffset equivalente.
Sobrecargas
TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset) |
Intenta convertir una representación de cadena especificada de una fecha y hora en su DateTimeOffset equivalente y devuelve un valor que indica si la conversión se realizó correctamente. |
TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTimeOffset) |
Intenta convertir una representación de intervalo especificada de una fecha y hora en su valor DateTimeOffset equivalente, y devuelve un valor que indica si la conversión se ha realizado correctamente. |
TryParse(String, IFormatProvider, DateTimeOffset) |
Intenta analizar una cadena en un valor. |
TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeOffset) |
Intenta analizar un intervalo de caracteres en un valor. |
TryParse(ReadOnlySpan<Char>, DateTimeOffset) |
Intenta convertir una representación de intervalo especificada de una fecha y hora en su valor DateTimeOffset equivalente, y devuelve un valor que indica si la conversión se ha realizado correctamente. |
TryParse(String, DateTimeOffset) |
Intenta convertir una representación de cadena especificada de una fecha y hora en su valor DateTimeOffset equivalente y devuelve un valor que indica si la conversión tuvo éxito. |
TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset)
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
Intenta convertir una representación de cadena especificada de una fecha y hora en su DateTimeOffset equivalente y devuelve un valor que indica si la conversión se realizó correctamente.
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
Cadena que contiene una fecha y hora que se van a convertir.
- formatProvider
- IFormatProvider
Un objeto que proporciona información de formato específica de la referencia cultural sobre input
.
- styles
- DateTimeStyles
Combinación bit a bit de valores de enumeración que indica el formato permitido de input
.
- result
- DateTimeOffset
Cuando el método devuelve , contiene el DateTimeOffset valor equivalente a la fecha y hora de input
, si la conversión se realizó correctamente o DateTimeOffset.MinValue, si se produjo un error en la conversión. Se produce un error en la conversión si el parámetro input
es null
o no contiene ninguna representación de cadena válida de una fecha y hora. Este parámetro se pasa sin inicializar.
Devoluciones
Es true
si el parámetro input
se convierte correctamente; de lo contrario, false
.
Excepciones
styles
incluye un valor DateTimeStyles sin definir.
o bien
No se admite NoCurrentDateDefault.
o bien
styles
incluye valores DateTimeStyles que se excluyen mutuamente.
Ejemplos
En el ejemplo siguiente se llama al TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset) método con una variedad de DateTimeStyles valores para analizar algunas cadenas con varios formatos de fecha y 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.
Comentarios
Esta sobrecarga del método es similar al TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset)DateTimeOffset.Parse(String, IFormatProvider, DateTimeStyles) método , salvo que no produce una excepción si se produce un error en la conversión. El método analiza una cadena con tres elementos que pueden aparecer en cualquier orden y están delimitados por espacios en blanco. Estos tres elementos se muestran en la tabla siguiente.
Elemento | Ejemplo |
---|---|
<Date> | "2/10/2007" |
<Time> | "1:02:03 PM" |
<Offset> | "-7:30" |
Aunque cada uno de estos elementos es opcional, <Offset> no puede aparecer por sí mismo. Debe proporcionarse junto con <fecha> u <hora>. Si <falta Date> , su valor predeterminado es el día actual. Si <Date> está presente, pero su componente de año consta de solo dos dígitos, se convierte a un año en el provider
calendario actual del parámetro en función del valor de la Calendar.TwoDigitYearMax propiedad . Si <falta time> , su valor predeterminado es 12:00:00 AM. Si <falta Offset> , su valor predeterminado es el desplazamiento de la zona horaria local o Zero si el DateTimeStyles.AdjustToUniversal valor o DateTimeStyles.AssumeUniversal se especifica en styles
. Si <Offset> está presente, puede representar un desplazamiento negativo o positivo de la hora universal coordinada (UTC). En cualquier caso, <Offset> debe incluir un símbolo de signo o el método devuelve false
.
La input
cadena se analiza mediante la información de formato específica de la referencia cultural en un DateTimeFormatInfo objeto proporcionado por el formatProvider
parámetro . El formatProvider
parámetro puede ser cualquiera de los siguientes:
Objeto CultureInfo que representa la referencia cultural cuyo formato se usa en
input
. El DateTimeFormatInfo objeto devuelto por la CultureInfo.DateTimeFormat propiedad define el formato que se usa eninput
.Objeto DateTimeFormatInfo que define el formato de los datos de fecha y hora.
Además, cada elemento se puede delimitar mediante espacios en blanco iniciales o finales, y los <componentes de fecha> y <hora> pueden incluir espacios en blanco internos (como 6: 00:00). Solo el <componente Offset> no puede incluir espacio en blanco interno.
Si provider
es null
, se usa el CultureInfo objeto que corresponde a la referencia cultural actual.
El signo positivo o negativo usado en <Offset> debe ser + o -. No se define mediante las PositiveSign propiedades o NegativeSign del NumberFormatInfo objeto devuelto por la formatprovider
propiedad del NumberFormat parámetro.
Se admiten los siguientes miembros de la DateTimeStyles enumeración:
DateTimeStyles (miembro) | Comentarios |
---|---|
AdjustToUniversal | Analiza la cadena representada por input y, si es necesario, la convierte en UTC. Equivale a analizar una cadena y, a continuación, llamar al método del ToUniversalTime() objeto devuelto. |
AllowInnerWhite | Aunque es válido, este valor se omite. Se permite el espacio en blanco interno en los <componentes de fecha> y <hora> . |
AllowLeadingWhite | Aunque es válido, este valor se omite. Se permite el espacio en blanco inicial delante de cada componente de la cadena analizada. |
AllowTrailingWhite | Aunque es válido, este valor se omite. Se permite el espacio en blanco final delante de cada componente de la cadena analizada. |
AllowWhiteSpaces | Este es el comportamiento predeterminado. No se puede invalidar proporcionando un valor de enumeración más restrictivo DateTimeStyles , como DateTimeStyles.None. |
AssumeLocal | Indica que, si el input parámetro carece de un <elemento Offset> , se debe proporcionar el desplazamiento de la zona horaria local. Este es el comportamiento predeterminado del TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset) método . |
AssumeUniversal | Indica que, si el input parámetro carece de un <elemento Offset> , se debe proporcionar el desplazamiento UTC (00:00). |
None | Aunque es válido, este valor se omite y no tiene ningún efecto. |
RoundtripKind | Dado que la DateTimeOffset estructura no incluye una Kind propiedad , este valor no tiene ningún efecto. |
Solo no se admite el DateTimeStyles.NoCurrentDateDefault valor. Se produce un ArgumentException valor si este valor se incluye en el styles
parámetro .
Consulte también
Se aplica a
TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTimeOffset)
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
Intenta convertir una representación de intervalo especificada de una fecha y hora en su valor DateTimeOffset equivalente, y devuelve un valor que indica si la conversión se ha realizado correctamente.
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>
Un intervalo que contiene los caracteres que representan la fecha y hora que se van a convertir.
- formatProvider
- IFormatProvider
Un objeto que proporciona información de formato específica de la referencia cultural sobre input
.
- styles
- DateTimeStyles
Combinación bit a bit de valores de enumeración que indica el formato permitido de input
.
- result
- DateTimeOffset
Cuando el método devuelve , contiene el DateTimeOffset valor equivalente a la fecha y hora de input
, si la conversión se realizó correctamente o DateTimeOffset.MinValue, si se produjo un error en la conversión. Se produce un error en la conversión si el parámetro input
es null
o no contiene ninguna representación de cadena válida de una fecha y hora. Este parámetro se pasa sin inicializar.
Devoluciones
Es true
si el parámetro input
se convierte correctamente; de lo contrario, false
.
Se aplica a
TryParse(String, IFormatProvider, DateTimeOffset)
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
Intenta analizar una cadena en un 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
Cadena que se va a analizar.
- provider
- IFormatProvider
Un objeto que proporciona información de formato específica de la referencia cultural sobre s
.
- result
- DateTimeOffset
Cuando este método vuelve, contiene el resultado de analizar s
correctamente o un valor no definido en caso de error.
Devoluciones
true
es si s
se ha analizado correctamente; en caso contrario, false
es .
Se aplica a
TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeOffset)
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
Intenta analizar un intervalo de caracteres en un 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>
Intervalo de caracteres que se van a analizar.
- provider
- IFormatProvider
Un objeto que proporciona información de formato específica de la referencia cultural sobre s
.
- result
- DateTimeOffset
Cuando este método devuelve , contiene el resultado de analizar s
correctamente o un valor indefinido en caso de error.
Devoluciones
true
es si s
se ha analizado correctamente; en caso contrario, false
es .
Se aplica a
TryParse(ReadOnlySpan<Char>, DateTimeOffset)
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
Intenta convertir una representación de intervalo especificada de una fecha y hora en su valor DateTimeOffset equivalente, y devuelve un valor que indica si la conversión se ha realizado correctamente.
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>
Un intervalo que contiene los caracteres que representan la fecha y hora que se van a convertir.
- result
- DateTimeOffset
Cuando el método devuelve , contiene el DateTimeOffset equivalente a la fecha y hora de input
, si la conversión se realizó correctamente o DateTimeOffset.MinValue, si se produjo un error en la conversión. Se produce un error en la conversión si el parámetro input
es null
o no contiene ninguna representación de cadena válida de una fecha y hora. Este parámetro se pasa sin inicializar.
Devoluciones
Es true
si el parámetro input
se convierte correctamente; de lo contrario, false
.
Se aplica a
TryParse(String, DateTimeOffset)
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
Intenta convertir una representación de cadena especificada de una fecha y hora en su valor DateTimeOffset equivalente y devuelve un valor que indica si la conversión tuvo éxito.
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
Cadena que contiene una fecha y hora que se van a convertir.
- result
- DateTimeOffset
Cuando el método devuelve , contiene el DateTimeOffset equivalente a la fecha y hora de input
, si la conversión se realizó correctamente, o DateTimeOffset.MinValue, si se produjo un error en la conversión. Se produce un error en la conversión si el parámetro input
es null
o no contiene ninguna representación de cadena válida de una fecha y hora. Este parámetro se pasa sin inicializar.
Devoluciones
Es true
si el parámetro input
se convierte correctamente; de lo contrario, false
.
Ejemplos
En el ejemplo siguiente se llama al TryParse(String, DateTimeOffset) método para analizar varias cadenas con varios formatos de fecha y 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.
Comentarios
Esta sobrecarga del método es similar al TryParse(String, DateTimeOffset)DateTimeOffset.Parse(String) método , salvo que no produce una excepción si se produce un error en la conversión. Analiza una cadena con tres elementos que pueden aparecer en cualquier orden y están delimitados por espacios en blanco. Estos tres elementos se muestran en la tabla siguiente.
Elemento | Ejemplo |
---|---|
<Date> | "2/10/2007" |
<Time> | "1:02:03 PM" |
<Offset> | "-7:30" |
Aunque cada uno de estos elementos es opcional, <Offset> no puede aparecer por sí mismo. Debe proporcionarse junto con <la fecha> u <hora>. Si <falta Date> , su valor predeterminado es el día actual. Si <Date> está presente, pero su componente de año consta de solo dos dígitos, se convierte a un año en el calendario actual de la referencia cultural actual en función del valor de la Calendar.TwoDigitYearMax propiedad . Si <falta time> , su valor predeterminado es 12:00:00 AM. Si <falta Offset> , su valor predeterminado es el desplazamiento de la zona horaria local. Si <Offset> está presente, puede representar un desplazamiento negativo o positivo de la hora universal coordinada (UTC). En cualquier caso, <Offset> debe incluir un símbolo de signo o el método devuelve false
.
La input
cadena se analiza mediante la información de formato de un DateTimeFormatInfo objeto inicializado para la referencia cultural actual. Para analizar una cadena que contiene el formato designado que no corresponde necesariamente a la de la referencia cultural actual, use el TryParseExact método y proporcione un especificador de formato.
Consulte también
- Parse
- Ejemplo: Utilidad de formato WinForms de .NET Core (C#)
- Ejemplo: Utilidad de formato WinForms de .NET Core (Visual Basic)