Partager via


DateTimeOffset.TryParse Méthode

Définition

Convertit une représentation sous forme de chaîne spécifiée d’une date et d’une heure en son DateTimeOffset équivalent.

Surcharges

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

Tente 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 qui indique si la conversion a réussi.

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

Tente de convertir une représentation d’étendue spécifiée d’une date et d’une heure en son DateTimeOffset équivalent, et retourne une valeur qui indique si la conversion a réussi.

TryParse(String, IFormatProvider, DateTimeOffset)

Tente d’analyser une chaîne en une valeur.

TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeOffset)

Tente d’analyser une étendue de caractères en une valeur.

TryParse(ReadOnlySpan<Char>, DateTimeOffset)

Tente de convertir une représentation d’étendue spécifiée d’une date et d’une heure en son DateTimeOffset équivalent, et retourne une valeur qui indique si la conversion a réussi.

TryParse(String, DateTimeOffset)

Tente 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 qui indique si la conversion a réussi.

TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset)

Source:
DateTimeOffset.cs
Source:
DateTimeOffset.cs
Source:
DateTimeOffset.cs
Source:
DateTimeOffset.cs
Source:
DateTimeOffset.cs

Tente 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 qui indique 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 qui contient une date et une heure à convertir.

formatProvider
IFormatProvider

Objet qui fournit des informations de mise en forme spécifiques à la culture sur input.

styles
DateTimeStyles

Combinaison de bits de valeurs d’énumération qui indique le format autorisé de input.

result
DateTimeOffset

Lorsque la méthode est retournée, 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 input paramètre est 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é non initialisé.

Retours

true si le input paramètre est correctement converti ; sinon, false.

Exceptions

styles inclut une valeur non définie DateTimeStyles .

- ou -

La fonction NoCurrentDateDefault n'est pas prise en charge.

- ou -

styles inclut des valeurs mutuellement exclusives DateTimeStyles .

Exemples

L’exemple suivant appelle la TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset) méthode avec une variété de 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 si la conversion échoue. La méthode analyse une chaîne avec trois éléments qui peuvent apparaître dans n’importe quel ordre et sont délimitées par des espaces blancs. Ces trois éléments sont présentés dans le tableau suivant.

Élément Exemple
<Date> "2/10/2007"
<Temps> « 1:02:03 PM »
<Compenser> "-7:30"

Bien que chacun de ces éléments soit facultatif, <Offset> ne peut pas apparaître par lui-même. Elle doit être fournie avec <la date> ou <l’heure>. Si <la date> est manquante, sa valeur par défaut est le jour actuel. Si <Date> est présente, mais que son composant année se compose de deux chiffres seulement, il est converti en année dans le provider calendrier actuel du paramètre en fonction de la valeur de la Calendar.TwoDigitYearMax propriété. Si <l’heure> est manquante, sa valeur par défaut est 12:00:00 AM. Si <offset> est manquant, sa valeur par défaut est le décalage du fuseau horaire local, ou Zero si la ou DateTimeStyles.AssumeUniversal la DateTimeStyles.AdjustToUniversal valeur 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 propres à la culture dans un DateTimeFormatInfo objet fourni par le formatProvider paramètre. Le formatProvider paramètre peut être l’un des éléments suivants :

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 c’est nullle cas, l’objet CultureInfo qui correspond à la culture actuelle est utilisé.

Le signe positif ou négatif utilisé dans <Offset> doit être + ou -. Elle n’est pas définie par les PositiveSign propriétés de NegativeSign 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 :

Membre DateTimeStyles Commentaires
AdjustToUniversal Analyse la chaîne représentée input par et, si nécessaire, la convertit en UTC. Elle équivaut à analyser une chaîne, puis à appeler la méthode de l’objet ToUniversalTime() 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. L’espace blanc de début est autorisé devant chaque composant de la chaîne analysée.
AllowTrailingWhite Bien que valide, cette valeur est ignorée. L’espace blanc de fin est autorisé 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 ne possède 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. Une ArgumentException valeur 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
Source:
DateTimeOffset.cs
Source:
DateTimeOffset.cs

Tente de convertir une représentation d’étendue spécifiée d’une date et d’une heure en son DateTimeOffset équivalent, et retourne une valeur qui indique 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 spécifiques à la culture sur input.

styles
DateTimeStyles

Combinaison de bits de valeurs d’énumération qui indique le format autorisé de input.

result
DateTimeOffset

Lorsque la méthode est retournée, 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 input paramètre est 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é non initialisé.

Retours

true si le input paramètre est correctement converti ; sinon, false.

S’applique à

TryParse(String, IFormatProvider, DateTimeOffset)

Source:
DateTimeOffset.cs
Source:
DateTimeOffset.cs
Source:
DateTimeOffset.cs
Source:
DateTimeOffset.cs
Source:
DateTimeOffset.cs

Tente d’analyser une chaîne en 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 spécifiques à la culture sur 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 elle a été analysée avec succès ; sinon, false.

S’applique à

TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeOffset)

Source:
DateTimeOffset.cs
Source:
DateTimeOffset.cs
Source:
DateTimeOffset.cs
Source:
DateTimeOffset.cs
Source:
DateTimeOffset.cs

Tente d’analyser une étendue de caractères en 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 spécifiques à la culture sur s.

result
DateTimeOffset

Lorsque cette méthode est retournée, contient le résultat de l’analyse sréussie ou d’une valeur non définie en cas d’échec.

Retours

true si s elle a été analysée avec succès ; sinon, false.

S’applique à

TryParse(ReadOnlySpan<Char>, DateTimeOffset)

Source:
DateTimeOffset.cs
Source:
DateTimeOffset.cs
Source:
DateTimeOffset.cs
Source:
DateTimeOffset.cs
Source:
DateTimeOffset.cs

Tente de convertir une représentation d’étendue spécifiée d’une date et d’une heure en son DateTimeOffset équivalent, et retourne une valeur qui indique 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 est retournée, 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 input paramètre est 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é non initialisé.

Retours

true si le input paramètre est correctement converti ; sinon, false.

S’applique à

TryParse(String, DateTimeOffset)

Source:
DateTimeOffset.cs
Source:
DateTimeOffset.cs
Source:
DateTimeOffset.cs
Source:
DateTimeOffset.cs
Source:
DateTimeOffset.cs

Tente 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 qui indique 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 qui contient une date et une heure à convertir.

result
DateTimeOffset

Lorsque la méthode est retournée, 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 input paramètre est 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é non initialisé.

Retours

true si le input paramètre est correctement converti ; 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"
<Temps> « 1:02:03 PM »
<Compenser> "-7:30"

Bien que chacun de ces éléments soit facultatif, <Offset> ne peut pas apparaître par lui-même. Elle doit être fournie avec <la date> ou <l’heure>. Si <la date> est manquante, sa valeur par défaut est le jour actuel. Si <Date> est présente, mais que son composant année se compose de deux chiffres seulement, il est converti en année dans le calendrier actuel de la culture actuelle en fonction de la valeur de la Calendar.TwoDigitYearMax propriété. Si <l’heure> est manquante, sa valeur par défaut est 12: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 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 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

S’applique à