DateTimeOffset.TryParse Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Convertit une représentation sous forme de chaîne spécifiée d'une date et d'une heure en DateTimeOffset équivalent.
Surcharges
TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset) |
Essaie de convertir une représentation sous forme de chaîne spécifiée d’une date et d’une heure en son DateTimeOffset équivalent, et retourne une valeur indiquant si la conversion a réussi. |
TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTimeOffset) |
Essaie de convertir une représentation sous forme de plage spécifiée d’une date et d’une heure en son DateTimeOffset équivalent, et retourne une valeur indiquant si la conversion a réussi. |
TryParse(String, IFormatProvider, DateTimeOffset) |
Tente d’analyser une chaîne dans une valeur. |
TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeOffset) |
Tente d’analyser une étendue de caractères dans une valeur. |
TryParse(ReadOnlySpan<Char>, DateTimeOffset) |
Essaie de convertir une représentation sous forme de plage spécifiée d’une date et d’une heure en son DateTimeOffset équivalent, et retourne une valeur indiquant si la conversion a réussi. |
TryParse(String, DateTimeOffset) |
Essaie de convertir une représentation sous forme de chaîne spécifiée d’une date et d’une heure en son équivalent DateTimeOffset et retourne une valeur indiquant si la conversion a réussi. |
TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset)
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
Essaie de convertir une représentation sous forme de chaîne spécifiée d’une date et d’une heure en son DateTimeOffset équivalent, et retourne une valeur indiquant si la conversion a réussi.
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
Paramètres
- input
- String
Chaîne contenant une date et une heure à convertir.
- formatProvider
- IFormatProvider
Objet qui fournit des informations de mise en forme propres à la culture concernant input
.
- styles
- DateTimeStyles
Combinaison d'opérations de bits de valeurs d'énumération qui indique le format autorisé du paramètre input
.
- result
- DateTimeOffset
Lorsque la méthode retourne, contient la DateTimeOffset valeur équivalente à la date et à l’heure de input
, si la conversion a réussi, ou DateTimeOffset.MinValue, si la conversion a échoué. La conversion échoue si le paramètre input
a la valeur null
ou ne contient pas de représentation sous forme de chaîne valide d’une date et d’une heure. Ce paramètre est passé sans être initialisé.
Retours
true
si la conversion du paramètre input
a réussi ; sinon, false
.
Exceptions
styles
inclut une valeur DateTimeStyles non définie.
- ou -
NoCurrentDateDefault n’est pas pris en charge.
- ou -
styles
inclut des valeurs DateTimeStyles qui s’excluent mutuellement.
Exemples
L’exemple suivant appelle la TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset) méthode avec diverses DateTimeStyles valeurs pour analyser certaines chaînes avec différents formats de date et d’heure.
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.
Remarques
Cette surcharge de la TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset) méthode est semblable à la DateTimeOffset.Parse(String, IFormatProvider, DateTimeStyles) méthode , sauf qu’elle ne lève pas d’exception en cas d’échec de la conversion. La méthode analyse une chaîne avec trois éléments qui peuvent apparaître dans n’importe quel ordre et sont délimités par des espaces blancs. Ces trois éléments sont présentés dans le tableau suivant.
Élément | Exemple |
---|---|
<Date> | "2/10/2007" |
<Time> | « 13 :02 :03 » |
<Offset> | "-7:30" |
Bien que chacun de ces éléments soit facultatif, <offset> ne peut pas apparaître seul. Il doit être fourni avec <date> ou <heure>. Si <Date> est manquant, sa valeur par défaut est le jour actuel. Si <Date> est présent mais que son composant année se compose de deux chiffres seulement, il est converti en une année dans le provider
calendrier actuel du paramètre en fonction de la valeur de la Calendar.TwoDigitYearMax propriété . Si <Time> est manquant, sa valeur par défaut est 00 :00 :00 AM. Si <Offset> est manquant, sa valeur par défaut est le décalage du fuseau horaire local, ou Zero si la DateTimeStyles.AdjustToUniversal valeur ou DateTimeStyles.AssumeUniversal est spécifiée dans styles
. Si <offset> est présent, il peut représenter un décalage négatif ou positif par rapport au temps universel coordonné (UTC). Dans les deux cas, <Offset> doit inclure un symbole de signe ou la méthode retourne false
.
La input
chaîne est analysée à l’aide des informations de mise en forme spécifiques à la culture dans un DateTimeFormatInfo objet fourni par le formatProvider
paramètre . Le formatProvider
paramètre peut être l’un des éléments suivants :
Objet CultureInfo qui représente la culture dont la mise en forme est utilisée dans
input
. L’objet DateTimeFormatInfo retourné par la CultureInfo.DateTimeFormat propriété définit le format utilisé dansinput
.Objet DateTimeFormatInfo qui définit le format des données de date et d’heure.
En outre, chaque élément peut être délimité par un espace blanc de début ou de fin, et les <composants Date> et <Heure> peuvent inclure des espaces blancs internes (par exemple, 6 : 00 :00). Seul le <composant Offset> ne peut pas inclure d’espace blanc interne.
Si provider
a la valeur null
, l’objet CultureInfo qui correspond à la culture actuelle est utilisé.
Le signe positif ou négatif utilisé dans <Offset> doit être + ou -. Il n’est pas défini par les PositiveSign propriétés ou NegativeSign de l’objet NumberFormatInfo retourné par la formatprovider
propriété du NumberFormat paramètre.
Les membres suivants de l’énumération DateTimeStyles sont pris en charge :
DateTimeStyles, membre | Commentaires |
---|---|
AdjustToUniversal | Analyse la chaîne représentée par input et, si nécessaire, la convertit en UTC. Cela revient à analyser une chaîne, puis à appeler la méthode de ToUniversalTime() l’objet retourné. |
AllowInnerWhite | Bien que valide, cette valeur est ignorée. L’espace blanc interne est autorisé dans les <composants Date> et <Heure> . |
AllowLeadingWhite | Bien que valide, cette valeur est ignorée. Les espaces blancs de début sont autorisés devant chaque composant de la chaîne analysée. |
AllowTrailingWhite | Bien que valide, cette valeur est ignorée. Les espaces blancs de fin sont autorisés devant chaque composant de la chaîne analysée. |
AllowWhiteSpaces | Il s'agit du comportement par défaut. Il ne peut pas être substitué en fournissant une valeur d’énumération plus restrictive DateTimeStyles , telle que DateTimeStyles.None. |
AssumeLocal | Indique que, si le input paramètre n’a pas d’élément <Offset> , le décalage du fuseau horaire local doit être fourni. Il s’agit du comportement par défaut de la TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset) (méthode). |
AssumeUniversal | Indique que, si le input paramètre n’a pas d’élément <Offset> , le décalage UTC (00 :00) doit être fourni. |
None | Bien que valide, cette valeur est ignorée et n’a aucun effet. |
RoundtripKind | Étant donné que la DateTimeOffset structure n’inclut pas de Kind propriété, cette valeur n’a aucun effet. |
Seule la DateTimeStyles.NoCurrentDateDefault valeur n’est pas prise en charge. Un ArgumentException est levée si cette valeur est incluse dans le styles
paramètre .
Voir aussi
S’applique à
TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTimeOffset)
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
Essaie de convertir une représentation sous forme de plage spécifiée d’une date et d’une heure en son DateTimeOffset équivalent, et retourne une valeur indiquant si la conversion a réussi.
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
Paramètres
- input
- ReadOnlySpan<Char>
Étendue contenant les caractères représentant la date et l’heure à convertir.
- formatProvider
- IFormatProvider
Objet qui fournit des informations de mise en forme propres à la culture concernant input
.
- styles
- DateTimeStyles
Combinaison d'opérations de bits de valeurs d'énumération qui indique le format autorisé du paramètre input
.
- result
- DateTimeOffset
Lorsque la méthode retourne, contient la DateTimeOffset valeur équivalente à la date et à l’heure de input
, si la conversion a réussi, ou DateTimeOffset.MinValue, si la conversion a échoué. La conversion échoue si le paramètre input
a la valeur null
ou ne contient pas de représentation sous forme de chaîne valide d’une date et d’une heure. Ce paramètre est passé sans être initialisé.
Retours
true
si la conversion du paramètre input
a réussi ; sinon, false
.
S’applique à
TryParse(String, IFormatProvider, DateTimeOffset)
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
Tente d’analyser une chaîne dans une valeur.
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
Paramètres
- s
- String
Chaîne à analyser.
- provider
- IFormatProvider
Objet qui fournit des informations de mise en forme propres à la culture concernant s
.
- result
- DateTimeOffset
Lorsque cette méthode est retournée, contient le résultat de l’analyse s
réussie ou une valeur non définie en cas d’échec.
Retours
true
si s
a été correctement analysé ; sinon, false
.
S’applique à
TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeOffset)
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
Tente d’analyser une étendue de caractères dans une valeur.
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
Paramètres
- s
- ReadOnlySpan<Char>
Étendue de caractères à analyser.
- provider
- IFormatProvider
Objet qui fournit des informations de mise en forme propres à la culture concernant s
.
- result
- DateTimeOffset
Lorsque cette méthode est retournée, contient le résultat de l’analyse s
réussie ou d’une valeur non définie en cas d’échec.
Retours
true
si s
a été correctement analysé ; sinon, false
.
S’applique à
TryParse(ReadOnlySpan<Char>, DateTimeOffset)
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
Essaie de convertir une représentation sous forme de plage spécifiée d’une date et d’une heure en son DateTimeOffset équivalent, et retourne une valeur indiquant si la conversion a réussi.
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
Paramètres
- input
- ReadOnlySpan<Char>
Étendue contenant les caractères représentant la date et l’heure à convertir.
- result
- DateTimeOffset
Lorsque la méthode retourne, contient l’équivalent DateTimeOffset de la date et de l’heure de input
, si la conversion a réussi, ou DateTimeOffset.MinValue, si la conversion a échoué. La conversion échoue si le paramètre input
a la valeur null
ou ne contient pas de représentation sous forme de chaîne valide d’une date et d’une heure. Ce paramètre est passé sans être initialisé.
Retours
true
si la conversion du paramètre input
a réussi ; sinon, false
.
S’applique à
TryParse(String, DateTimeOffset)
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
Essaie de convertir une représentation sous forme de chaîne spécifiée d’une date et d’une heure en son équivalent DateTimeOffset et retourne une valeur indiquant si la conversion a réussi.
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
Paramètres
- input
- String
Chaîne contenant une date et une heure à convertir.
- result
- DateTimeOffset
Lorsque la méthode retourne, contient l’équivalent DateTimeOffset de la date et de l’heure de input
, si la conversion a réussi, ou DateTimeOffset.MinValue, si la conversion a échoué. La conversion échoue si le paramètre input
a la valeur null
ou ne contient pas de représentation sous forme de chaîne valide d’une date et d’une heure. Ce paramètre est passé sans être initialisé.
Retours
true
si la conversion du paramètre input
a réussi ; sinon, false
.
Exemples
L’exemple suivant appelle la TryParse(String, DateTimeOffset) méthode pour analyser plusieurs chaînes avec différents formats de date et d’heure.
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.
Remarques
Cette surcharge de la TryParse(String, DateTimeOffset) méthode est semblable à la DateTimeOffset.Parse(String) méthode, sauf qu’elle ne lève pas d’exception si la conversion échoue. Il analyse une chaîne avec trois éléments qui peuvent apparaître dans n’importe quel ordre et sont délimités par des espaces blancs. Ces trois éléments sont présentés dans le tableau suivant.
Élément | Exemple |
---|---|
<Date> | "2/10/2007" |
<Time> | « 13 :02 :03 » |
<Offset> | "-7:30" |
Bien que chacun de ces éléments soit facultatif, <offset> ne peut pas apparaître seul. Il doit être fourni avec <date> ou <heure>. Si <Date> est manquante, sa valeur par défaut est le jour actuel. Si <Date> est présent, mais que son composant année ne se compose que de deux chiffres, il est converti en une année dans le calendrier actuel de la culture actuelle en fonction de la valeur de la Calendar.TwoDigitYearMax propriété. Si <Time> est manquant, sa valeur par défaut est 00 :00 :00 AM. Si <offset> est manquant, sa valeur par défaut est le décalage du fuseau horaire local. Si <offset> est présent, il peut représenter un décalage négatif ou positif du temps universel coordonné (UTC). Dans les deux cas, <Offset> doit inclure un symbole de signe ou la méthode retourne false
.
La input
chaîne est analysée à l’aide des informations de mise en forme d’un DateTimeFormatInfo objet initialisé pour la culture actuelle. Pour analyser une chaîne qui contient une mise en forme désignée qui ne correspond pas nécessairement à celle de la culture actuelle, utilisez la TryParseExact méthode et fournissez un spécificateur de format.
Voir aussi
- Parse
- Exemple : utilitaire de mise en forme .NET Core WinForms (C#)
- Exemple : utilitaire de mise en forme .NET Core WinForms (Visual Basic)