DateTime.TryParseExact DateTime.TryParseExact DateTime.TryParseExact DateTime.TryParseExact Method

Definizione

Converte una determinata rappresentazione di stringa di una data e di un'ora nell'equivalente DateTime.Converts the specified string representation of a date and time to its DateTime equivalent. Il formato della rappresentazione di stringa deve corrispondere esattamente a un formato specificato.The format of the string representation must match a specified format exactly. Il metodo restituisce un valore che indica se la conversione è stata eseguita correttamente.The method returns a value that indicates whether the conversion succeeded.

Overload

TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTime) TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTime) TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTime) TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTime)
TryParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, DateTimeStyles, DateTime) TryParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, DateTimeStyles, DateTime) TryParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, DateTimeStyles, DateTime) TryParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, DateTimeStyles, DateTime)
TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime)

Converte una determinata rappresentazione di stringa di una data e di un'ora nell'oggetto DateTime equivalente usando il formato, le informazioni sul formato specifiche delle impostazioni cultura e lo stile specificati.Converts the specified string representation of a date and time to its DateTime equivalent using the specified format, culture-specific format information, and style. Il formato della rappresentazione di stringa deve corrispondere esattamente al formato specificato.The format of the string representation must match the specified format exactly. Il metodo restituisce un valore che indica se la conversione è stata eseguita correttamente.The method returns a value that indicates whether the conversion succeeded.

TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTime) TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTime) TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTime) TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTime)

Converte una determinata rappresentazione di stringa di una data e di un'ora nell'oggetto DateTime equivalente usando la matrice di formati, le informazioni sul formato specifiche delle impostazioni cultura e lo stile specificati.Converts the specified string representation of a date and time to its DateTime equivalent using the specified array of formats, culture-specific format information, and style. Il formato della rappresentazione di stringa deve corrispondere esattamente ad almeno uno dei formati specificati.The format of the string representation must match at least one of the specified formats exactly. Il metodo restituisce un valore che indica se la conversione è stata eseguita correttamente.The method returns a value that indicates whether the conversion succeeded.

Commenti

Importante

Le ere nel calendario giapponese sono basate sul regno dell'imperatore e pertanto è previsto che cambino.Eras in the Japanese calendars are based on the emperor's reign and are therefore expected to change. Ad esempio, il 1° maggio 2019 contraddistingue l'inizio dell'era Reiwa in JapaneseCalendar e JapaneseLunisolarCalendar.For example, May 1, 2019 marked the beginning of the Reiwa era in the JapaneseCalendar and JapaneseLunisolarCalendar. Questo cambio di era interessa tutte le applicazioni che usano questi calendari.Such a change of era affects all applications that use these calendars. Vedere Handling a new era in the Japanese calendar in .NET (Gestione di una nuova era nel calendario giapponese in .NET) per altre informazioni e per determinare se le proprie applicazioni sono interessate dal cambio.See Handling a new era in the Japanese calendar in .NET for more information and to determine whether your applications are affected. Vedere Prepare your application for the Japanese era change (Preparare l'applicazione per il cambio di era giapponese) per informazioni sul test delle applicazioni nei sistemi Windows per verificare che siano pronte per il cambio di era.See Prepare your application for the Japanese era change for information on testing your applications on Windows systems to ensure their readiness for the era change. Vedere Utilizzo delle ere per informazioni sulle funzionalità in .NET che supportano calendari con più ere e per le procedure consigliate per l'uso dei calendari che supportano più ere.See Working with eras for features in .NET that support calendars with multiple eras and for best practices when working with calendars that support multiple eras.

TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTime) TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTime) TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTime) TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTime)

public:
 static bool TryParseExact(ReadOnlySpan<char> s, ReadOnlySpan<char> format, IFormatProvider ^ provider, System::Globalization::DateTimeStyles style, [Runtime::InteropServices::Out] DateTime % result);
public static bool TryParseExact (ReadOnlySpan<char> s, ReadOnlySpan<char> format, IFormatProvider provider, System.Globalization.DateTimeStyles style, out DateTime result);
static member TryParseExact : ReadOnlySpan<char> * ReadOnlySpan<char> * IFormatProvider * System.Globalization.DateTimeStyles *  -> bool
Public Shared Function TryParseExact (s As ReadOnlySpan(Of Char), format As ReadOnlySpan(Of Char), provider As IFormatProvider, style As DateTimeStyles, ByRef result As DateTime) As Boolean

Parametri

format
ReadOnlySpan<Char>

Restituisce

TryParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, DateTimeStyles, DateTime) TryParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, DateTimeStyles, DateTime) TryParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, DateTimeStyles, DateTime) TryParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, DateTimeStyles, DateTime)

public:
 static bool TryParseExact(ReadOnlySpan<char> s, cli::array <System::String ^> ^ formats, IFormatProvider ^ provider, System::Globalization::DateTimeStyles style, [Runtime::InteropServices::Out] DateTime % result);
public static bool TryParseExact (ReadOnlySpan<char> s, string[] formats, IFormatProvider provider, System.Globalization.DateTimeStyles style, out DateTime result);
static member TryParseExact : ReadOnlySpan<char> * string[] * IFormatProvider * System.Globalization.DateTimeStyles *  -> bool
Public Shared Function TryParseExact (s As ReadOnlySpan(Of Char), formats As String(), provider As IFormatProvider, style As DateTimeStyles, ByRef result As DateTime) As Boolean

Parametri

formats
String[]

Restituisce

TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime)

Converte una determinata rappresentazione di stringa di una data e di un'ora nell'oggetto DateTime equivalente usando il formato, le informazioni sul formato specifiche delle impostazioni cultura e lo stile specificati.Converts the specified string representation of a date and time to its DateTime equivalent using the specified format, culture-specific format information, and style. Il formato della rappresentazione di stringa deve corrispondere esattamente al formato specificato.The format of the string representation must match the specified format exactly. Il metodo restituisce un valore che indica se la conversione è stata eseguita correttamente.The method returns a value that indicates whether the conversion succeeded.

public:
 static bool TryParseExact(System::String ^ s, System::String ^ format, IFormatProvider ^ provider, System::Globalization::DateTimeStyles style, [Runtime::InteropServices::Out] DateTime % result);
public static bool TryParseExact (string s, string format, IFormatProvider provider, System.Globalization.DateTimeStyles style, out DateTime result);
static member TryParseExact : string * string * IFormatProvider * System.Globalization.DateTimeStyles *  -> bool
Public Shared Function TryParseExact (s As String, format As String, provider As IFormatProvider, style As DateTimeStyles, ByRef result As DateTime) As Boolean

Parametri

s
String String String String

Stringa contenente data e ora da convertire.A string containing a date and time to convert.

format
String String String String

Formato necessario di s.The required format of s.

provider
IFormatProvider IFormatProvider IFormatProvider IFormatProvider

Oggetto che fornisce informazioni di formattazione specifiche delle impostazioni cultura relativamente a s.An object that supplies culture-specific formatting information about s.

style
DateTimeStyles DateTimeStyles DateTimeStyles DateTimeStyles

Combinazione bit per bit di uno o più valori di enumerazione che indicano il formato consentito di s.A bitwise combination of one or more enumeration values that indicate the permitted format of s.

result
DateTime DateTime DateTime DateTime

Quando questo metodo viene restituito, contiene il valore DateTime equivalente alla data e all'ora contenute nel parametro s, se la conversione riesce; in caso contrario, viene restituito MinValue.When this method returns, contains the DateTime value equivalent to the date and time contained in s, if the conversion succeeded, or MinValue if the conversion failed. La conversione non riesce se il parametro s o il parametro format è null, è una stringa vuota o non contiene un valore di data e ora corrispondente al criterio specificato nel parametro format.The conversion fails if either the s or format parameter is null, is an empty string, or does not contain a date and time that correspond to the pattern specified in format. Questo parametro viene passato non inizializzato.This parameter is passed uninitialized.

Restituisce

true se s è stato convertito correttamente; in caso contrario, false.true if s was converted successfully; otherwise, false.

Eccezioni

styles non è un valore valido di DateTimeStyles.styles is not a valid DateTimeStyles value.

In alternativa-or- styles contiene una combinazione non valida di valori di DateTimeStyles, ad esempio sia AssumeLocal che AssumeUniversal.styles contains an invalid combination of DateTimeStyles values (for example, both AssumeLocal and AssumeUniversal).

Esempi

Nell'esempio seguente viene illustrato il DateTime.TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) (metodo).The following example demonstrates the DateTime.TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) method. Si noti che la stringa "5/01/2009 8:30" non può essere analizzato correttamente quando la styles parametro è uguale a DateTimeStyles.None perché non sono consentiti gli spazi iniziali da format.Note that the string " 5/01/2009 8:30 AM" cannot be parsed successfully when the styles parameter equals DateTimeStyles.None because leading spaces are not allowed by format. Inoltre, la stringa "5/01/2009 GMT+09.00" non può essere analizzato correttamente con un format di "MM/GG/yyyyhh:mm" perché la stringa di data non precede il numero di mesi con uno zero iniziale, come format richiede.Additionally, the string "5/01/2009 09:00" cannot be parsed successfully with a format of "MM/dd/yyyyhh:mm" because the date string does not precede the month number with a leading zero, as format requires.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      CultureInfo enUS = new CultureInfo("en-US"); 
      string dateString;
      DateTime dateValue;
      
      // Parse date with no style flags.
      dateString = " 5/01/2009 8:30 AM";
      if (DateTime.TryParseExact(dateString, "g", enUS, 
                                 DateTimeStyles.None, out dateValue))
         Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue, 
                           dateValue.Kind);
      else
         Console.WriteLine("'{0}' is not in an acceptable format.", dateString);

      // Allow a leading space in the date string.
      if (DateTime.TryParseExact(dateString, "g", enUS, 
                                 DateTimeStyles.AllowLeadingWhite, out dateValue))
         Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue, 
                           dateValue.Kind);
      else
         Console.WriteLine("'{0}' is not in an acceptable format.", dateString);
      
      // Use custom formats with M and MM.
      dateString = "5/01/2009 09:00";
      if (DateTime.TryParseExact(dateString, "M/dd/yyyy hh:mm", enUS, 
                                 DateTimeStyles.None, out dateValue))
         Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue, 
                           dateValue.Kind);
      else
         Console.WriteLine("'{0}' is not in an acceptable format.", dateString);

      // Allow a leading space in the date string.
      if (DateTime.TryParseExact(dateString, "MM/dd/yyyy hh:mm", enUS, 
                              DateTimeStyles.None, out dateValue))
         Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue, 
                           dateValue.Kind);
      else
         Console.WriteLine("'{0}' is not in an acceptable format.", dateString);

      // Parse a string with time zone information.
      dateString = "05/01/2009 01:30:42 PM -05:00"; 
      if (DateTime.TryParseExact(dateString, "MM/dd/yyyy hh:mm:ss tt zzz", enUS, 
                              DateTimeStyles.None, out dateValue))
         Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue, 
                           dateValue.Kind);
      else
         Console.WriteLine("'{0}' is not in an acceptable format.", dateString);

      // Allow a leading space in the date string.
      if (DateTime.TryParseExact(dateString, "MM/dd/yyyy hh:mm:ss tt zzz", enUS, 
                              DateTimeStyles.AdjustToUniversal, out dateValue))
         Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue, 
                           dateValue.Kind);
      else
         Console.WriteLine("'{0}' is not in an acceptable format.", dateString);
           
      // Parse a string representing UTC.
      dateString = "2008-06-11T16:11:20.0904778Z";
      if (DateTime.TryParseExact(dateString, "o", CultureInfo.InvariantCulture, 
                                     DateTimeStyles.None, out dateValue))
         Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue, 
                           dateValue.Kind);
      else
         Console.WriteLine("'{0}' is not in an acceptable format.", dateString);

      if (DateTime.TryParseExact(dateString, "o", CultureInfo.InvariantCulture, 
                                 DateTimeStyles.RoundtripKind, out dateValue))
         Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue, 
                           dateValue.Kind);
      else
         Console.WriteLine("'{0}' is not in an acceptable format.", dateString);

   }
}
// The example displays the following output:
//    ' 5/01/2009 8:30 AM' is not in an acceptable format.
//    Converted ' 5/01/2009 8:30 AM' to 5/1/2009 8:30:00 AM (Unspecified).
//    Converted '5/01/2009 09:00' to 5/1/2009 9:00:00 AM (Unspecified).
//    '5/01/2009 09:00' is not in an acceptable format.
//    Converted '05/01/2009 01:30:42 PM -05:00' to 5/1/2009 11:30:42 AM (Local).
//    Converted '05/01/2009 01:30:42 PM -05:00' to 5/1/2009 6:30:42 PM (Utc).
//    Converted '2008-06-11T16:11:20.0904778Z' to 6/11/2008 9:11:20 AM (Local).
//    Converted '2008-06-11T16:11:20.0904778Z' to 6/11/2008 4:11:20 PM (Utc).
Imports System.Globalization

Public Module Example
   Public Sub Main()
      Dim enUS As New CultureInfo("en-US") 
      Dim dateString As String
      Dim dateValue As Date
      
      ' Parse date with no style flags.
      dateString = " 5/01/2009 8:30 AM"
      If Date.TryParseExact(dateString, "g", enUS, _
                            DateTimeStyles.None, dateValue) Then
         Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue, _
                           dateValue.Kind)
      Else
         Console.WriteLine("'{0}' is not in an acceptable format.", dateString)
      End If
      ' Allow a leading space in the date string.
      If Date.TryParseExact(dateString, "g", enUS, _
                            DateTimeStyles.AllowLeadingWhite, dateValue) Then
         Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue, _
                           dateValue.Kind)
      Else
         Console.WriteLine("'{0}' is not in an acceptable format.", dateString)
      End If
      
      ' Use custom formats with M and MM.
      dateString = "5/01/2009 09:00"
      If Date.TryParseExact(dateString, "M/dd/yyyy hh:mm", enUS, _
                            DateTimeStyles.None, dateValue) Then
         Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue, _
                           dateValue.Kind)
      Else
         Console.WriteLine("'{0}' is not in an acceptable format.", dateString)
      End If
      ' Allow a leading space in the date string.
      If Date.TryParseExact(dateString, "MM/dd/yyyy hh:mm", enUS, _
                            DateTimeStyles.None, dateValue) Then
         Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue, _
                           dateValue.Kind)
      Else
         Console.WriteLine("'{0}' is not in an acceptable format.", dateString)
      End If

      ' Parse a string with time zone information.
      dateString = "05/01/2009 01:30:42 PM -05:00" 
      If Date.TryParseExact(dateString, "MM/dd/yyyy hh:mm:ss tt zzz", enUS, _
                            DateTimeStyles.None, dateValue) Then
         Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue, _
                           dateValue.Kind)
      Else
         Console.WriteLine("'{0}' is not in an acceptable format.", dateString)
      End If
      ' Allow a leading space in the date string.
      If Date.TryParseExact(dateString, "MM/dd/yyyy hh:mm:ss tt zzz", enUS, _
                            DateTimeStyles.AdjustToUniversal, dateValue) Then
         Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue, _
                           dateValue.Kind)
      Else
         Console.WriteLine("'{0}' is not in an acceptable format.", dateString)
      End If
           
      ' Parse a string representing UTC.
      dateString = "2008-06-11T16:11:20.0904778Z"
      If Date.TryParseExact(dateString, "o", CultureInfo.InvariantCulture, _
                                     DateTimeStyles.None, dateValue) Then
         Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue, _
                           dateValue.Kind)
      Else
         Console.WriteLine("'{0}' is not in an acceptable format.", dateString)
      End If
      
      If Date.TryParseExact(dateString, "o", CultureInfo.InvariantCulture, _
                            DateTimeStyles.RoundtripKind, dateValue) Then
         Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue, _
                           dateValue.Kind)
      Else
         Console.WriteLine("'{0}' is not in an acceptable format.", dateString)
      End If
   End Sub
End Module
' The example displays the following output:
'    ' 5/01/2009 8:30 AM' is not in an acceptable format.
'    Converted ' 5/01/2009 8:30 AM' to 5/1/2009 8:30:00 AM (Unspecified).
'    Converted '5/01/2009 09:00' to 5/1/2009 9:00:00 AM (Unspecified).
'    '5/01/2009 09:00' is not in an acceptable format.
'    Converted '05/01/2009 01:30:42 PM -05:00' to 5/1/2009 11:30:42 AM (Local).
'    Converted '05/01/2009 01:30:42 PM -05:00' to 5/1/2009 6:30:42 PM (Utc).
'    Converted '2008-06-11T16:11:20.0904778Z' to 6/11/2008 9:11:20 AM (Local).
'    Converted '2008-06-11T16:11:20.0904778Z' to 6/11/2008 4:11:20 PM (Utc).

Commenti

Il DateTime.TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) metodo analizza la rappresentazione di stringa di una data, che deve essere nel formato definito per il format parametro.The DateTime.TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) method parses the string representation of a date, which must be in the format defined by the format parameter. È simile al DateTime.ParseExact(String, String, IFormatProvider, DateTimeStyles) metodo, con la differenza che il TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) metodo non genera un'eccezione se la conversione non riesce.It is similar to the DateTime.ParseExact(String, String, IFormatProvider, DateTimeStyles) method, except that the TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) method does not throw an exception if the conversion fails.

Il s parametro contiene la data e ora per analizzare e deve essere in un formato definito dal format parametro.The s parameter contains the date and time to parse and must be in a format defined by the format parameter. Se sono presenti in elementi di data, ora e fuso orario s, è anche necessario specificarle nell'ordine specificato dalla format.If date, time, and time zone elements are present in s, they must also appear in the order specified by format. Se format definisce una data senza alcun elemento tempo e l'analisi operazione ha esito positivo, l'oggetto risultante DateTime valore dispone di un'ora dalla mezzanotte (00: 00:00).If format defines a date with no time element and the parse operation succeeds, the resulting DateTime value has a time of midnight (00:00:00). Se format definisce un'ora senza alcun elemento di data e l'analisi operazione ha esito positivo, l'oggetto risultante DateTime valore per impostazione predefinita con una data di DateTime.Now.Date, o la data del DateTime.MinValue.Date se styles include il DateTimeStyles.NoCurrentDateDefault flag.If format defines a time with no date element and the parse operation succeeds, the resulting DateTime value by default has a date of DateTime.Now.Date, or it has a date of DateTime.MinValue.Date if styles includes the DateTimeStyles.NoCurrentDateDefault flag. Il style parametro determina se il s parametro può contenere i caratteri spazi vuoti iniziali, interna o finali.The style parameter determines whether the s parameter can contain leading, inner, or trailing white space characters.

Se s non contiene alcuna informazione di fuso orario, il Kind proprietà del valore restituito DateTime oggetto DateTimeKind.Unspecified.If s contains no time zone information, the Kind property of the returned DateTime object is DateTimeKind.Unspecified. Questo comportamento può essere modificato usando il DateTimeStyles.AssumeLocal flag, che restituisce un DateTime valore la cui proprietà Kind proprietà è DateTimeKind.Local, o utilizzando il DateTimeStyles.AssumeUniversal e DateTimeStyles.AdjustToUniversal flag, che restituisce un DateTime valore la cui proprietà Kind è di proprietà DateTimeKind.Utc.This behavior can be changed by using the DateTimeStyles.AssumeLocal flag, which returns a DateTime value whose Kind property is DateTimeKind.Local, or by using the DateTimeStyles.AssumeUniversal and DateTimeStyles.AdjustToUniversal flags, which returns a DateTime value whose Kind property is DateTimeKind.Utc. Se s' contiene informazioni sul fuso orario, l'ora viene convertita nell'ora locale, se necessario e il Kind proprietà dell'oggetto restituito DateTime è impostata su DateTimeKind.Local.If s contains time zone information, the time is converted to local time, if necessary, and the Kind property of the returned DateTime object is set to DateTimeKind.Local. Questo comportamento può essere modificato usando il DateTimeStyles.RoundtripKind flag di non convertire Coordinated Universal Time (UTC) in un'ora locale e impostare il Kind proprietà DateTimeKind.Utc.This behavior can be changed by using the DateTimeStyles.RoundtripKind flag to not convert Coordinated Universal Time (UTC) to a local time and set the Kind property to DateTimeKind.Utc.

Il format parametro contiene un modello che corrisponde al formato previsto del s parametro.The format parameter contains a pattern that corresponds to the expected format of the s parameter. Il modello nel format parametro è costituito da uno o più identificatori di formato personalizzati i Custom Date and Time Format Strings tabella o un identificatore di formato singolo standard, che identifica un criterio predefinito, dal Standard Date and Time Format Strings tabella.The pattern in the format parameter consists of one or more custom format specifiers from the Custom Date and Time Format Strings table, or a single standard format specifier, which identifies a predefined pattern, from the Standard Date and Time Format Strings table.

Se non si utilizza i separatori di data o ora in un modello di formato personalizzato, usare la lingua inglese per il provider identificatore di formato di parametro e la forma più estesa di ogni personalizzata.If you do not use date or time separators in a custom format pattern, use the invariant culture for the provider parameter and the widest form of each custom format specifier. Ad esempio, se si desidera specificare le ore nel modello, specificare la forma più estesa, "HH", anziché la forma più ristretta, "H".For example, if you want to specify hours in the pattern, specify the wider form, "HH", instead of the narrower form, "H".

Nota

Invece di richiedere che s conformi a un singolo formato per l'operazione di analisi abbia esito positivo, è possibile chiamare il DateTime.TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTime) (metodo) e specificare più formati consentiti.Rather than requiring that s conform to a single format for the parse operation to succeed, you can call the DateTime.TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTime) method and specify multiple permitted formats. In questo modo l'operazione di analisi più probabile che abbia esito positivo.This makes the parse operation more likely to succeed.

La data e i simboli di tempo e stringhe (ad esempio i nomi dei giorni della settimana in un determinato linguaggio) usate nelle s sono definiti dal provider parametro, perché è il formato esatto di s se format è un formato standard stringa dell'identificatore.The particular date and time symbols and strings (such as the names of the days of the week in a particular language) used in s are defined by the provider parameter, as is the precise format of s if format is a standard format specifier string. Il provider parametro può essere uno dei seguenti:The provider parameter can be any of the following:

Se provider viene null, il CultureInfo viene usato l'oggetto che corrisponde alla lingua corrente.If provider is null, the CultureInfo object that corresponds to the current culture is used.

Il styles parametro include uno o più membri del DateTimeStyles enumerazione che determina se e in cui lo spazio vuoto non è definito dal format possono essere visualizzati in s e che controllano il comportamento preciso dell'operazione di analisi.The styles parameter includes one or more members of the DateTimeStyles enumeration that determine whether and where white space not defined by format can appear in s and that control the precise behavior of the parse operation. La tabella seguente descrive come ogni membro del DateTimeStyles enumerazione influisce sul funzionamento del TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) (metodo).The following table describes how each member of the DateTimeStyles enumeration affects the operation of the TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) method.

Membro DateTimeStylesDateTimeStyles member DescrizioneDescription
AdjustToUniversal Analizza s e, se necessario, lo converte in formato UTC.Parses s and, if necessary, converts it to UTC. Se s include una differenza di fuso orario, oppure se s non contiene alcuna informazione di fuso orario, ma styles include il DateTimeStyles.AssumeLocal flag, il metodo analizza la stringa, le chiamate ToUniversalTime convertire l'oggetto restituito DateTime valore in formato UTC e imposta il Kind proprietà DateTimeKind.Utc.If s includes a time zone offset, or if s contains no time zone information but styles includes the DateTimeStyles.AssumeLocal flag, the method parses the string, calls ToUniversalTime to convert the returned DateTime value to UTC, and sets the Kind property to DateTimeKind.Utc. Se s rappresenta il formato UTC, oppure se s non contiene informazioni sul fuso orario, ma styles include il DateTimeStyles.AssumeUniversal flag, il metodo analizza la stringa, non esegue alcuna conversione del fuso orario sull'oggetto restituito DateTime valore e imposta il Kind proprietà DateTimeKind.Utc.If s indicates that it represents UTC, or if s does not contain time zone information but styles includes the DateTimeStyles.AssumeUniversal flag, the method parses the string, performs no time zone conversion on the returned DateTime value, and sets the Kind property to DateTimeKind.Utc. In tutti gli altri casi, il flag non ha alcun effetto.In all other cases, the flag has no effect.
AllowInnerWhite Specifica che lo spazio vuoto non è definito da format possono apparire tra qualsiasi singola data o un elemento relativo all'ora.Specifies that white space not defined by format can appear between any individual date or time element.
AllowLeadingWhite Specifica che lo spazio vuoto non è definito da format possono essere visualizzati all'inizio del s.Specifies that white space not defined by format can appear at the beginning of s.
AllowTrailingWhite Specifica che lo spazio vuoto non è definito da format possono essere visualizzati alla fine di s.Specifies that white space not defined by format can appear at the end of s.
AllowWhiteSpaces Specifica che s può contenere iniziali, interni e gli spazi vuoti non è definiti da finali format.Specifies that s may contain leading, inner, and trailing white spaces not defined by format.
AssumeLocal Specifica che se s non contiene informazioni sul fuso orario, si presuppone che rappresenti un'ora locale.Specifies that if s lacks any time zone information, it is assumed to represent a local time. A meno che il DateTimeStyles.AdjustToUniversal flag è presente, il Kind proprietà del valore restituito DateTime è impostato su DateTimeKind.Local.Unless the DateTimeStyles.AdjustToUniversal flag is present, the Kind property of the returned DateTime value is set to DateTimeKind.Local.
AssumeUniversal Specifica che se s non contiene informazioni sul fuso orario, si presuppone per rappresentare l'ora UTC.Specifies that if s lacks any time zone information, it is assumed to represent UTC. A meno che il DateTimeStyles.AdjustToUniversal flag è presente, il metodo converte l'oggetto restituito DateTime valore rispetto all'ora UTC in ora locale e imposta relativo Kind proprietà DateTimeKind.Local.Unless the DateTimeStyles.AdjustToUniversal flag is present, the method converts the returned DateTime value from UTC to local time and sets its Kind property to DateTimeKind.Local.
NoCurrentDateDefault Se s contiene ora senza informazioni relative alla data, la data del valore restituito è impostata su DateTime.MinValue.Date.If s contains time without date information, the date of the return value is set to DateTime.MinValue.Date.
None Il s parametro analizzato usando i valori predefiniti.The s parameter is parsed using default values. Nessun spazio vuoto diverso dal quello presente in format è consentito.No white space other than that present in format is allowed. Se s non dispone di un componente relativo alla data, la data del valore restituito DateTime valore è impostato su 1/1/0001.If s lacks a date component, the date of the returned DateTime value is set to 1/1/0001. Se s non contiene alcuna informazione di fuso orario, il Kind proprietà del valore restituito DateTime è impostata su DateTimeKind.Unspecified.If s contains no time zone information, the Kind property of the returned DateTime object is set to DateTimeKind.Unspecified. Se è presente nelle informazioni sul fuso orario s, l'ora viene convertita nell'ora locale e il Kind proprietà del valore restituito DateTime è impostata su DateTimeKind.Local.If time zone information is present in s, the time is converted to local time and the Kind property of the returned DateTime object is set to DateTimeKind.Local.
RoundtripKind Per le stringhe che contengono informazioni sul fuso orario, prova a impedire la conversione in un DateTime valore con relativo Kind impostata su DateTimeKind.Local.For strings that contain time zone information, tries to prevent the conversion to a DateTime value with its Kind property set to DateTimeKind.Local. Questo flag è principalmente impedisce la conversione dell'ora UTC in ora locale.This flag primarily prevents the conversion of UTC times to local times.

Note per i chiamanti

Nel .NET Framework 4.NET Framework 4, il TryParseExact restituzione del metodo false se la stringa da analizzare include un componente di ora e un indicatore AM/PM non presenti nel contratto.In the .NET Framework 4.NET Framework 4, the TryParseExact method returns false if the string to be parsed contains an hour component and an AM/PM designator that are not in agreement. Nel .NET Framework 3.5.NET Framework 3.5 , ignorando le versioni precedenti, l'indicatore AM/PM.In the .NET Framework 3.5.NET Framework 3.5 and earlier versions, the AM/PM designator is ignored.

Vedi anche

TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTime) TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTime) TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTime) TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTime)

Converte una determinata rappresentazione di stringa di una data e di un'ora nell'oggetto DateTime equivalente usando la matrice di formati, le informazioni sul formato specifiche delle impostazioni cultura e lo stile specificati.Converts the specified string representation of a date and time to its DateTime equivalent using the specified array of formats, culture-specific format information, and style. Il formato della rappresentazione di stringa deve corrispondere esattamente ad almeno uno dei formati specificati.The format of the string representation must match at least one of the specified formats exactly. Il metodo restituisce un valore che indica se la conversione è stata eseguita correttamente.The method returns a value that indicates whether the conversion succeeded.

public:
 static bool TryParseExact(System::String ^ s, cli::array <System::String ^> ^ formats, IFormatProvider ^ provider, System::Globalization::DateTimeStyles style, [Runtime::InteropServices::Out] DateTime % result);
public static bool TryParseExact (string s, string[] formats, IFormatProvider provider, System.Globalization.DateTimeStyles style, out DateTime result);
static member TryParseExact : string * string[] * IFormatProvider * System.Globalization.DateTimeStyles *  -> bool
Public Shared Function TryParseExact (s As String, formats As String(), provider As IFormatProvider, style As DateTimeStyles, ByRef result As DateTime) As Boolean

Parametri

s
String String String String

Stringa che contiene una data e un'ora da convertire.A string that contains a date and time to convert.

formats
String[]

Matrice di formati consentiti di s.An array of allowable formats of s.

provider
IFormatProvider IFormatProvider IFormatProvider IFormatProvider

Oggetto che fornisce informazioni sul formato di s specifiche delle impostazioni cultura.An object that supplies culture-specific format information about s.

style
DateTimeStyles DateTimeStyles DateTimeStyles DateTimeStyles

Combinazione bit per bit di valori di enumerazione che indica il formato consentito di s.A bitwise combination of enumeration values that indicates the permitted format of s. Un valore tipico da specificare è None.A typical value to specify is None.

result
DateTime DateTime DateTime DateTime

Quando questo metodo viene restituito, contiene il valore DateTime equivalente alla data e all'ora contenute nel parametro s, se la conversione riesce; in caso contrario, viene restituito MinValue.When this method returns, contains the DateTime value equivalent to the date and time contained in s, if the conversion succeeded, or MinValue if the conversion failed. La conversione non riesce se il parametro s o il parametro formats è null, il parametro s o un elemento del parametro formats è una stringa vuota o il formato di s non è uguale a quello specificato da almeno uno dei modelli di formato indicati nel parametro formats.The conversion fails if s or formats is null, s or an element of formats is an empty string, or the format of s is not exactly as specified by at least one of the format patterns in formats. Questo parametro viene passato non inizializzato.This parameter is passed uninitialized.

Restituisce

true se il parametro s è stato convertito correttamente; in caso contrario, false.true if the s parameter was converted successfully; otherwise, false.

Eccezioni

styles non è un valore valido di DateTimeStyles.styles is not a valid DateTimeStyles value.

In alternativa-or- styles contiene una combinazione non valida di valori di DateTimeStyles, ad esempio sia AssumeLocal che AssumeUniversal.styles contains an invalid combination of DateTimeStyles values (for example, both AssumeLocal and AssumeUniversal).

Esempi

L'esempio seguente usa il DateTime.TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) metodo per garantire che una stringa in un numero di possibili formati può essere analizzata correttamente.The following example uses the DateTime.TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) method to ensure that a string in a number of possible formats can be successfully parsed .

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      string[] formats= {"M/d/yyyy h:mm:ss tt", "M/d/yyyy h:mm tt", 
                         "MM/dd/yyyy hh:mm:ss", "M/d/yyyy h:mm:ss", 
                         "M/d/yyyy hh:mm tt", "M/d/yyyy hh tt", 
                         "M/d/yyyy h:mm", "M/d/yyyy h:mm", 
                         "MM/dd/yyyy hh:mm", "M/dd/yyyy hh:mm"};
      string[] dateStrings = {"5/1/2009 6:32 PM", "05/01/2009 6:32:05 PM", 
                              "5/1/2009 6:32:00", "05/01/2009 06:32", 
                              "05/01/2009 06:32:00 PM", "05/01/2009 06:32:00"}; 
      DateTime dateValue;
      
      foreach (string dateString in dateStrings)
      {
         if (DateTime.TryParseExact(dateString, formats, 
                                    new CultureInfo("en-US"), 
                                    DateTimeStyles.None, 
                                    out dateValue))
            Console.WriteLine("Converted '{0}' to {1}.", dateString, dateValue);
         else
            Console.WriteLine("Unable to convert '{0}' to a date.", dateString);
      }
   }
}
// The example displays the following output:
//       Converted '5/1/2009 6:32 PM' to 5/1/2009 6:32:00 PM.
//       Converted '05/01/2009 6:32:05 PM' to 5/1/2009 6:32:05 PM.
//       Converted '5/1/2009 6:32:00' to 5/1/2009 6:32:00 AM.
//       Converted '05/01/2009 06:32' to 5/1/2009 6:32:00 AM.
//       Converted '05/01/2009 06:32:00 PM' to 5/1/2009 6:32:00 PM.
//       Converted '05/01/2009 06:32:00' to 5/1/2009 6:32:00 AM.
Imports System.Globalization

Public Module Example
   Public Sub Main()
      Dim formats() As String = {"M/d/yyyy h:mm:ss tt", "M/d/yyyy h:mm tt", _
                                 "MM/dd/yyyy hh:mm:ss", "M/d/yyyy h:mm:ss", _
                                 "M/d/yyyy hh:mm tt", "M/d/yyyy hh tt", _
                                 "M/d/yyyy h:mm", "M/d/yyyy h:mm", _
                                 "MM/dd/yyyy hh:mm", "M/dd/yyyy hh:mm"}
      Dim dateStrings() As String = {"5/1/2009 6:32 PM", "05/01/2009 6:32:05 PM", _
                                     "5/1/2009 6:32:00", "05/01/2009 06:32", _
                                     "05/01/2009 06:32:00 PM", "05/01/2009 06:32:00"} 

      Dim dateValue As DateTime
      
      For Each dateString As String In dateStrings
         If Date.TryParseExact(dateString, formats, _
                               New CultureInfo("en-US"), _
                               DateTimeStyles.None, _
                               dateValue) Then
            Console.WriteLine("Converted '{0}' to {1}.", dateString, dateValue)
         Else
            Console.WriteLine("Unable to convert '{0}' to a date.", dateString)
         End If                                               
      Next
   End Sub   
End Module
' The example displays the following output:
'       Converted '5/1/2009 6:32 PM' to 5/1/2009 6:32:00 PM.
'       Converted '05/01/2009 6:32:05 PM' to 5/1/2009 6:32:05 PM.
'       Converted '5/1/2009 6:32:00' to 5/1/2009 6:32:00 AM.
'       Converted '05/01/2009 06:32' to 5/1/2009 6:32:00 AM.
'       Converted '05/01/2009 06:32:00 PM' to 5/1/2009 6:32:00 PM.
'       Converted '05/01/2009 06:32:00' to 5/1/2009 6:32:00 AM.

Commenti

Il DateTime.TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTime) metodo analizza la rappresentazione di stringa di una data che corrisponde a uno dei modelli assegnati per il formats parametro.The DateTime.TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTime) method parses the string representation of a date that matches any one of the patterns assigned to the formats parameter. È, ad esempio il DateTime.ParseExact(String, String[], IFormatProvider, DateTimeStyles) metodo, ad eccezione di TryParseExact metodo non genera un'eccezione se la conversione non riesce.It is like the DateTime.ParseExact(String, String[], IFormatProvider, DateTimeStyles) method, except the TryParseExact method does not throw an exception if the conversion fails.

Il s parametro contiene la data e ora da analizzare.The s parameter contains the date and time to parse. Se il s parametro contiene solo una volta e non una data, la data corrente viene usata, a meno che il style parametro include il DateTimeStyles.NoCurrentDateDefault flag, nel qual caso la data predefinita (DateTime.Date.MinValue) viene usato.If the s parameter contains only a time and no date, the current date is used unless the style parameter includes the DateTimeStyles.NoCurrentDateDefault flag, in which case the default date (DateTime.Date.MinValue) is used. Se il s parametro non contiene solo la data e ora, mezzanotte (00: 00:00) viene usato.If the s parameter contains only a date and no time, midnight (00:00:00) is used. Il style parametro determina inoltre se il s parametro può contenere leader, spazi vuoti interni o finali caratteri diversi da quelli consentiti da una delle stringhe di formato in formats.The style parameter also determines whether the s parameter can contain leading, inner, or trailing white space characters other than those permitted by one of the format strings in formats.

Se s non contiene alcuna informazione di fuso orario, il Kind proprietà del valore restituito DateTime oggetto DateTimeKind.Unspecified.If s contains no time zone information, the Kind property of the returned DateTime object is DateTimeKind.Unspecified. Questo comportamento può essere modificato usando il DateTimeStyles.AssumeLocal flag, che restituisce un DateTime valore la cui proprietà Kind proprietà è DateTimeKind.Local, o utilizzando il DateTimeStyles.AssumeUniversal e DateTimeStyles.AdjustToUniversal flag, che restituisce un DateTime valore la cui proprietà Kind è di proprietà DateTimeKind.Utc.This behavior can be changed by using the DateTimeStyles.AssumeLocal flag, which returns a DateTime value whose Kind property is DateTimeKind.Local, or by using the DateTimeStyles.AssumeUniversal and DateTimeStyles.AdjustToUniversal flags, which returns a DateTime value whose Kind property is DateTimeKind.Utc. Se s' contiene informazioni sul fuso orario, l'ora viene convertita nell'ora locale, se necessario e il Kind proprietà dell'oggetto restituito DateTime è impostata su DateTimeKind.Local.If s contains time zone information, the time is converted to local time, if necessary, and the Kind property of the returned DateTime object is set to DateTimeKind.Local. Questo comportamento può essere modificato usando il DateTimeStyles.RoundtripKind flag di non convertire Coordinated Universal Time (UTC) in un'ora locale e impostare il Kind proprietà DateTimeKind.Utc.This behavior can be changed by using the DateTimeStyles.RoundtripKind flag to not convert Coordinated Universal Time (UTC) to a local time and set the Kind property to DateTimeKind.Utc.

Il formats parametro contiene una matrice di criteri, uno dei quali s deve corrispondere esattamente se l'operazione di analisi abbia esito positivo.The formats parameter contains an array of patterns, one of which s must match exactly if the parse operation is to succeed. I modelli nel formats parametro è costituito da uno o più identificatori di formato personalizzati il Custom Date and Time Format Strings tabella o un identificatore di formato singolo standard, che identifica un criterio predefinito, dal Standard Date and Time Format Strings tabella.The patterns in the formats parameter consist of one or more custom format specifiers from the Custom Date and Time Format Strings table, or a single standard format specifier, which identifies a predefined pattern, from the Standard Date and Time Format Strings table.

Se non si utilizza i separatori di data o ora in un modello di formato personalizzato, usare la lingua inglese per il provider identificatore di formato di parametro e la forma più estesa di ogni personalizzata.If you do not use date or time separators in a custom format pattern, use the invariant culture for the provider parameter and the widest form of each custom format specifier. Ad esempio, se si desidera specificare le ore nel modello, specificare la forma più estesa, "HH", anziché la forma più ristretta, "H".For example, if you want to specify hours in the pattern, specify the wider form, "HH", instead of the narrower form, "H".

La data e i simboli di tempo e stringhe (ad esempio i nomi dei giorni della settimana in un determinato linguaggio) usate nelle s sono definiti dal provider parametro, perché è il formato esatto di s se format è un formato standard stringa dell'identificatore.The particular date and time symbols and strings (such as the names of the days of the week in a particular language) used in s are defined by the provider parameter, as is the precise format of s if format is a standard format specifier string. Il provider parametro può essere uno dei seguenti:The provider parameter can be any of the following:

Se provider viene null, il CultureInfo viene usato l'oggetto che corrisponde alla lingua corrente.If provider is null, the CultureInfo object that corresponds to the current culture is used.

Il styles parametro include uno o più membri del DateTimeStyles enumerazione che determina se e in cui lo spazio vuoto non è definito dal format possono essere visualizzati in s e che controllano il comportamento preciso dell'operazione di analisi.The styles parameter includes one or more members of the DateTimeStyles enumeration that determine whether and where white space not defined by format can appear in s and that control the precise behavior of the parse operation. La tabella seguente descrive come ogni membro del DateTimeStyles enumerazione influisce sul funzionamento del TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTime) (metodo).The following table describes how each member of the DateTimeStyles enumeration affects the operation of the TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTime) method.

Membro DateTimeStylesDateTimeStyles member DescrizioneDescription
AdjustToUniversal Analizza s e, se necessario, lo converte in formato UTC.Parses s and, if necessary, converts it to UTC. Se s include una differenza di fuso orario, oppure se s non contiene alcuna informazione di fuso orario, ma styles include il DateTimeStyles.AssumeLocal flag, il metodo analizza la stringa, le chiamate ToUniversalTime convertire l'oggetto restituito DateTime valore in formato UTC e imposta il Kind proprietà DateTimeKind.Utc.If s includes a time zone offset, or if s contains no time zone information but styles includes the DateTimeStyles.AssumeLocal flag, the method parses the string, calls ToUniversalTime to convert the returned DateTime value to UTC, and sets the Kind property to DateTimeKind.Utc. Se s rappresenta il formato UTC, oppure se s non contiene informazioni sul fuso orario, ma styles include il DateTimeStyles.AssumeUniversal flag, il metodo analizza la stringa, non esegue alcuna conversione del fuso orario sull'oggetto restituito DateTime valore e imposta il Kind proprietà DateTimeKind.Utc.If s indicates that it represents UTC, or if s does not contain time zone information but styles includes the DateTimeStyles.AssumeUniversal flag, the method parses the string, performs no time zone conversion on the returned DateTime value, and sets the Kind property to DateTimeKind.Utc. In tutti gli altri casi, il flag non ha alcun effetto.In all other cases, the flag has no effect.
AllowInnerWhite Specifica che lo spazio vuoto non è definito da format possono apparire tra qualsiasi singola data o un elemento relativo all'ora.Specifies that white space not defined by format can appear between any individual date or time element.
AllowLeadingWhite Specifica che lo spazio vuoto non è definito da format possono essere visualizzati all'inizio del s.Specifies that white space not defined by format can appear at the beginning of s.
AllowTrailingWhite Specifica che lo spazio vuoto non è definito da format possono essere visualizzati alla fine di s.Specifies that white space not defined by format can appear at the end of s.
AllowWhiteSpaces Specifica che s può contenere iniziali, interni e gli spazi vuoti non è definiti da finali format.Specifies that s may contain leading, inner, and trailing white spaces not defined by format.
AssumeLocal Specifica che se s non contiene informazioni sul fuso orario, si presuppone che rappresenti un'ora locale.Specifies that if s lacks any time zone information, it is assumed to represent a local time. A meno che il DateTimeStyles.AdjustToUniversal flag è presente, il Kind proprietà del valore restituito DateTime è impostato su DateTimeKind.Local.Unless the DateTimeStyles.AdjustToUniversal flag is present, the Kind property of the returned DateTime value is set to DateTimeKind.Local.
AssumeUniversal Specifica che se s non contiene informazioni sul fuso orario, si presuppone per rappresentare l'ora UTC.Specifies that if s lacks any time zone information, it is assumed to represent UTC. A meno che il DateTimeStyles.AdjustToUniversal flag è presente, il metodo converte l'oggetto restituito DateTime valore rispetto all'ora UTC in ora locale e imposta relativo Kind proprietà DateTimeKind.Local.Unless the DateTimeStyles.AdjustToUniversal flag is present, the method converts the returned DateTime value from UTC to local time and sets its Kind property to DateTimeKind.Local.
NoCurrentDateDefault Se s contiene ora senza informazioni relative alla data, la data del valore restituito è impostata su DateTime.MinValue.Date.If s contains time without date information, the date of the return value is set to DateTime.MinValue.Date.
None Il s parametro analizzato usando i valori predefiniti.The s parameter is parsed using default values. Nessun spazio vuoto diverso dal quello presente in format è consentito.No white space other than that present in format is allowed. Se s non dispone di un componente relativo alla data, la data del valore restituito DateTime valore è impostato su 1/1/0001.If s lacks a date component, the date of the returned DateTime value is set to 1/1/0001. Se s non contiene alcuna informazione di fuso orario, il Kind proprietà del valore restituito DateTime è impostata su DateTimeKind.Unspecified.If s contains no time zone information, the Kind property of the returned DateTime object is set to DateTimeKind.Unspecified. Se è presente nelle informazioni sul fuso orario s, l'ora viene convertita nell'ora locale e il Kind proprietà del valore restituito DateTime è impostata su DateTimeKind.Local.If time zone information is present in s, the time is converted to local time and the Kind property of the returned DateTime object is set to DateTimeKind.Local.
RoundtripKind Per le stringhe che contengono informazioni sul fuso orario, prova a impedire la conversione in un DateTime valore con relativo Kind impostata su DateTimeKind.Local.For strings that contain time zone information, tries to prevent the conversion to a DateTime value with its Kind property set to DateTimeKind.Local. Questo flag è principalmente impedisce la conversione dell'ora UTC in ora locale.This flag primarily prevents the conversion of UTC times to local times.

Note per i chiamanti

Nel .NET Framework 4.NET Framework 4, il TryParseExact restituzione del metodo false se la stringa da analizzare include un componente di ora e un indicatore AM/PM non presenti nel contratto.In the .NET Framework 4.NET Framework 4, the TryParseExact method returns false if the string to be parsed contains an hour component and an AM/PM designator that are not in agreement. Nel .NET Framework 3.5.NET Framework 3.5 , ignorando le versioni precedenti, l'indicatore AM/PM.In the .NET Framework 3.5.NET Framework 3.5 and earlier versions, the AM/PM designator is ignored.

Vedi anche

Si applica a