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.

-oppure--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 DateTime.TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) il metodo.The following example demonstrates the DateTime.TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) method. Si noti che la stringa "5/01/2009 8:30 AM" non può essere analizzata correttamente styles quando il parametro DateTimeStyles.None è uguale a perché gli spazi iniziali formatnon sono consentiti da.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 09:00" non può essere analizzata correttamente con format un valore di "mm/gg/yyyyhh: mm" perché la stringa di data non precede il numero del mese con uno zero principale format , come richiesto da.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 format dal 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 l'ora da analizzare e deve essere in un formato definito format dal parametro.The s parameter contains the date and time to parse and must be in a format defined by the format parameter. Se gli elementi data, ora e fuso orario sono presenti in s, devono essere visualizzati anche nell'ordine specificato da. formatIf 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 priva di elemento time e l'operazione di analisi ha esito positivo DateTime , il valore risultante avrà l'ora 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 elemento data e l'operazione di analisi ha esito positivo, DateTime per impostazione predefinita il valore risultante ha DateTime.Now.Dateuna data di o ha una data DateTime.MinValue.Date di styles se include DateTimeStyles.NoCurrentDateDefault il 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 spazi vuoti iniziali, interni o finali.The style parameter determines whether the s parameter can contain leading, inner, or trailing white space characters.

Se s non contiene informazioni sul fuso orario, Kind la proprietà dell'oggetto DateTime restituito è DateTimeKind.Unspecified.If s contains no time zone information, the Kind property of the returned DateTime object is DateTimeKind.Unspecified. Questo comportamento può essere DateTimeStyles.AssumeLocal modificato usando il flag, che restituisce un DateTime valore la cui Kind proprietà è DateTimeKind.Localo usando i DateTimeStyles.AssumeUniversal flag e DateTimeStyles.AdjustToUniversal , che restituisce un DateTime valore il cui la proprietà DateTimeKind.Utcè. KindThis 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, Kind e la proprietà dell' DateTime oggetto restituito viene impostata DateTimeKind.Localsu.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 utilizzando il DateTimeStyles.RoundtripKind flag per non convertire l'ora UTC (Coordinated Universal Time) in un'ora locale e impostare la DateTimeKind.Utc Kind proprietà su.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 per il 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 della tabella delle stringhe di formato di data e ora personalizzato o da un singolo identificatore di formato standard, che identifica un modello predefinito, dalla Data standard e Tabella stringhe di formato ora .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 usano i separatori di data o ora in un modello di formato personalizzato, usare la lingua inglese per provider il parametro e la forma più ampia di ogni identificatore di formato personalizzato.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. Se ad esempio si desidera specificare le ore nel criterio, specificare il formato più ampio, ovvero "HH", anziché il formato più piccolo, "H".For example, if you want to specify hours in the pattern, specify the wider form, "HH", instead of the narrower form, "H".

Nota

Anziché richiedere che s siano conformi a un singolo formato affinché l'operazione di analisi abbia esito positivo, DateTime.TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTime) è possibile chiamare il 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 è più probabile che l'operazione di analisi abbia esito positivo.This makes the parse operation more likely to succeed.

Le stringhe e i simboli di data e ora specifici, ad esempio i nomi dei giorni della settimana in una determinata lingua, usati in s sono definiti provider dal parametro, così come è il formato preciso 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 CultureInfo è null, viene utilizzato l'oggetto che corrisponde alle impostazioni cultura correnti.If provider is null, the CultureInfo object that corresponds to the current culture is used.

Il styles parametro include uno o più membri DateTimeStyles dell'enumerazione che determinano se gli spazi vuoti non definiti da 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. Nella tabella seguente viene descritto il modo in cui DateTimeStyles ogni membro dell'enumerazione influisca TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) sull'operazione del 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 DescriptionDescription
AdjustToUniversal s Analizza 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 o se s non contiene informazioni sul fuso orario styles ma include DateTimeStyles.AssumeLocal il flag, il metodo analizza la stringa, chiama ToUniversalTime per convertire il valore DateTime restituito in UTC e imposta la Kind proprietà su 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 indica che rappresenta l'ora UTC o 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 nell'oggetto DateTime restituito. e imposta la Kind proprietà su 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 gli spazi vuoti non definiti format da possono apparire tra qualsiasi singolo elemento data o ora.Specifies that white space not defined by format can appear between any individual date or time element.
AllowLeadingWhite Specifica che gli spazi vuoti non definiti format da possono essere visualizzati all'inizio sdi.Specifies that white space not defined by format can appear at the beginning of s.
AllowTrailingWhite Specifica che gli spazi vuoti non definiti format da possono essere visualizzati alla fine sdi.Specifies that white space not defined by format can appear at the end of s.
AllowWhiteSpaces Specifica che s può contenere spazi vuoti iniziali, interni e finali non definiti da format.Specifies that s may contain leading, inner, and trailing white spaces not defined by format.
AssumeLocal Specifica che se s non dispone di informazioni sul fuso orario, si presuppone che rappresenti l'ora locale.Specifies that if s lacks any time zone information, it is assumed to represent a local time. Se il DateTimeStyles.AdjustToUniversal flag non è presente, la Kind proprietà del valore restituito DateTime viene impostata su. DateTimeKind.LocalUnless 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 dispone di informazioni sul fuso orario, si presuppone che rappresenti l'ora UTC.Specifies that if s lacks any time zone information, it is assumed to represent UTC. Se il DateTimeStyles.AdjustToUniversal flag non è presente, il metodo converte il valore DateTime restituito dall'ora UTC all'ora locale e imposta Kind la relativa DateTimeKind.Localproprietà su.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 l'ora senza informazioni sulla data, la data del valore restituito è impostata DateTime.MinValue.Datesu.If s contains time without date information, the date of the return value is set to DateTime.MinValue.Date.
None Il s parametro viene analizzato utilizzando i valori predefiniti.The s parameter is parsed using default values. Non sono consentiti spazi vuoti diversi format da quelli presenti in.No white space other than that present in format is allowed. Se s non dispone di un componente di data, la data del DateTime valore restituito è impostata 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 informazioni sul fuso orario, Kind la proprietà dell'oggetto DateTime restituito viene 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 le informazioni sul fuso orario sono spresenti in, l'ora viene convertita nell'ora Kind locale e la proprietà DateTime dell'oggetto restituito viene DateTimeKind.Localimpostata su.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, tenta di impedire la conversione DateTime a un valore Kind con la relativa DateTimeKind.Localproprietà impostata su.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 impedisce principalmente la conversione dell'ora UTC in ore locali.This flag primarily prevents the conversion of UTC times to local times.

Note per i chiamanti

In il .NET Framework 4.NET Framework 4 TryParseExact metodo restituiscefalse se la stringa da analizzare contiene un componente relativo all'ora e un designatore AM/PM che non sono concordati.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. .NET Framework 3.5.NET Framework 3.5 In e versioni precedenti, l'indicatore AM/PM viene ignorato.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

Nell'esempio seguente viene usato DateTime.TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) il metodo per garantire che una stringa in un numero di formati possibili possa 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 formats a uno dei modelli assegnati al 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. È come il DateTime.ParseExact(String, String[], IFormatProvider, DateTimeStyles) metodo, ad eccezione del TryParseExact fatto che il 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 l'ora da analizzare.The s parameter contains the date and time to parse. Se il s parametro contiene solo un'ora e nessuna data, viene utilizzata la data corrente, a meno style che il parametro DateTimeStyles.NoCurrentDateDefault non includa il flag, nel qual casoDateTime.Date.MinValueviene utilizzata la data predefinita ().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 contiene solo una data e nessuna ora, viene utilizzata la mezzanotte (00:00:00).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 spazi vuoti iniziali, interni o finali 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 informazioni sul fuso orario, Kind la proprietà dell'oggetto DateTime restituito è DateTimeKind.Unspecified.If s contains no time zone information, the Kind property of the returned DateTime object is DateTimeKind.Unspecified. Questo comportamento può essere DateTimeStyles.AssumeLocal modificato usando il flag, che restituisce un DateTime valore la cui Kind proprietà è DateTimeKind.Localo usando i DateTimeStyles.AssumeUniversal flag e DateTimeStyles.AdjustToUniversal , che restituisce un DateTime valore il cui la proprietà DateTimeKind.Utcè. KindThis 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, Kind e la proprietà dell' DateTime oggetto restituito viene impostata DateTimeKind.Localsu.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 utilizzando il DateTimeStyles.RoundtripKind flag per non convertire l'ora UTC (Coordinated Universal Time) in un'ora locale e impostare la DateTimeKind.Utc Kind proprietà su.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 modelli, uno dei quali s deve corrispondere esattamente se l'operazione di analisi ha esito positivo.The formats parameter contains an array of patterns, one of which s must match exactly if the parse operation is to succeed. Gli schemi nel formats parametro sono costituiti da uno o più identificatori di formato personalizzati della tabella delle stringhe di formato di data e ora personalizzato o da un singolo identificatore di formato standard, che identifica un modello predefinito, dalla Data standard e Tabella stringhe di formato ora .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 usano i separatori di data o ora in un modello di formato personalizzato, usare la lingua inglese per provider il parametro e la forma più ampia di ogni identificatore di formato personalizzato.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. Se ad esempio si desidera specificare le ore nel criterio, specificare il formato più ampio, ovvero "HH", anziché il formato più piccolo, "H".For example, if you want to specify hours in the pattern, specify the wider form, "HH", instead of the narrower form, "H".

Le stringhe e i simboli di data e ora specifici, ad esempio i nomi dei giorni della settimana in una determinata lingua, usati in s sono definiti provider dal parametro, così come è il formato preciso 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 CultureInfo è null, viene utilizzato l'oggetto che corrisponde alle impostazioni cultura correnti.If provider is null, the CultureInfo object that corresponds to the current culture is used.

Il styles parametro include uno o più membri DateTimeStyles dell'enumerazione che determinano se gli spazi vuoti non definiti da 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. Nella tabella seguente viene descritto il modo in cui DateTimeStyles ogni membro dell'enumerazione influisca TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTime) sull'operazione del 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 DescriptionDescription
AdjustToUniversal s Analizza 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 o se s non contiene informazioni sul fuso orario styles ma include DateTimeStyles.AssumeLocal il flag, il metodo analizza la stringa, chiama ToUniversalTime per convertire il valore DateTime restituito in UTC e imposta la Kind proprietà su 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 indica che rappresenta l'ora UTC o 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 nell'oggetto DateTime restituito. e imposta la Kind proprietà su 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 gli spazi vuoti non definiti format da possono apparire tra qualsiasi singolo elemento data o ora.Specifies that white space not defined by format can appear between any individual date or time element.
AllowLeadingWhite Specifica che gli spazi vuoti non definiti format da possono essere visualizzati all'inizio sdi.Specifies that white space not defined by format can appear at the beginning of s.
AllowTrailingWhite Specifica che gli spazi vuoti non definiti format da possono essere visualizzati alla fine sdi.Specifies that white space not defined by format can appear at the end of s.
AllowWhiteSpaces Specifica che s può contenere spazi vuoti iniziali, interni e finali non definiti da format.Specifies that s may contain leading, inner, and trailing white spaces not defined by format.
AssumeLocal Specifica che se s non dispone di informazioni sul fuso orario, si presuppone che rappresenti l'ora locale.Specifies that if s lacks any time zone information, it is assumed to represent a local time. Se il DateTimeStyles.AdjustToUniversal flag non è presente, la Kind proprietà del valore restituito DateTime viene impostata su. DateTimeKind.LocalUnless 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 dispone di informazioni sul fuso orario, si presuppone che rappresenti l'ora UTC.Specifies that if s lacks any time zone information, it is assumed to represent UTC. Se il DateTimeStyles.AdjustToUniversal flag non è presente, il metodo converte il valore DateTime restituito dall'ora UTC all'ora locale e imposta Kind la relativa DateTimeKind.Localproprietà su.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 l'ora senza informazioni sulla data, la data del valore restituito è impostata DateTime.MinValue.Datesu.If s contains time without date information, the date of the return value is set to DateTime.MinValue.Date.
None Il s parametro viene analizzato utilizzando i valori predefiniti.The s parameter is parsed using default values. Non sono consentiti spazi vuoti diversi format da quelli presenti in.No white space other than that present in format is allowed. Se s non dispone di un componente di data, la data del DateTime valore restituito è impostata 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 informazioni sul fuso orario, Kind la proprietà dell'oggetto DateTime restituito viene 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 le informazioni sul fuso orario sono spresenti in, l'ora viene convertita nell'ora Kind locale e la proprietà DateTime dell'oggetto restituito viene DateTimeKind.Localimpostata su.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, tenta di impedire la conversione DateTime a un valore Kind con la relativa DateTimeKind.Localproprietà impostata su.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 impedisce principalmente la conversione dell'ora UTC in ore locali.This flag primarily prevents the conversion of UTC times to local times.

Note per i chiamanti

In il .NET Framework 4.NET Framework 4 TryParseExact metodo restituiscefalse se la stringa da analizzare contiene un componente relativo all'ora e un designatore AM/PM che non sono concordati.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. .NET Framework 3.5.NET Framework 3.5 In e versioni precedenti, l'indicatore AM/PM viene ignorato.In the .NET Framework 3.5.NET Framework 3.5 and earlier versions, the AM/PM designator is ignored.

Vedi anche

Si applica a