DateTime.TryParseExact Metoda

Definice

Převede určenou řetězcovou reprezentaci data a času na její DateTime ekvivalent.Converts the specified string representation of a date and time to its DateTime equivalent. Formát řetězcového vyjádření musí přesně odpovídat určenému formátu.The format of the string representation must match a specified format exactly. Metoda vrátí hodnotu, která označuje, zda převod proběhl úspěšně.The method returns a value that indicates whether the conversion succeeded.

Přetížení

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

Převede určený rozsah reprezentace data a času na jeho DateTime ekvivalent pomocí zadaného formátu, jazykové informace specifické pro jazykovou verzi a stylu.Converts the specified span representation of a date and time to its DateTime equivalent using the specified format, culture-specific format information, and style. Formát řetězcového vyjádření musí přesně odpovídat určenému formátu.The format of the string representation must match the specified format exactly. Metoda vrátí hodnotu, která označuje, zda převod proběhl úspěšně.The method returns a value that indicates whether the conversion succeeded.

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

Převede zadaný znak span rozsahu data a času na jeho DateTime ekvivalent a vrátí hodnotu, která označuje, zda převod proběhl úspěšně.Converts the specified char span of a date and time to its DateTime equivalent and returns a value that indicates whether the conversion succeeded.

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

Převede určenou řetězcovou reprezentaci data a času na svůj DateTime ekvivalent pomocí zadaného formátu, jazykové informace specifické pro jazykovou verzi a stylu.Converts the specified string representation of a date and time to its DateTime equivalent using the specified format, culture-specific format information, and style. Formát řetězcového vyjádření musí přesně odpovídat určenému formátu.The format of the string representation must match the specified format exactly. Metoda vrátí hodnotu, která označuje, zda převod proběhl úspěšně.The method returns a value that indicates whether the conversion succeeded.

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

Převede určenou řetězcovou reprezentaci data a času na svůj DateTime ekvivalent pomocí zadaného pole formátů, informací o formátu specifických pro jazykovou verzi a stylu.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. Formát řetězcového vyjádření musí přesně odpovídat alespoň jednomu z určených formátů.The format of the string representation must match at least one of the specified formats exactly. Metoda vrátí hodnotu, která označuje, zda převod proběhl úspěšně.The method returns a value that indicates whether the conversion succeeded.

Poznámky

Důležité

Mazání v japonských kalendářích vychází z Reign císaře a očekává se, že se změní.Eras in the Japanese calendars are based on the emperor's reign and are therefore expected to change. Například 1. května 2019 označený začátek období Reiwa v JapaneseCalendar a JapaneseLunisolarCalendar .For example, May 1, 2019 marked the beginning of the Reiwa era in the JapaneseCalendar and JapaneseLunisolarCalendar. Tato změna období ovlivňuje všechny aplikace, které tyto kalendáře používají.Such a change of era affects all applications that use these calendars. Další informace a určení, zda jsou aplikace ovlivněny, najdete v tématu zpracování nového období v japonském kalendáři v rozhraní .NET .See Handling a new era in the Japanese calendar in .NET for more information and to determine whether your applications are affected. Informace o testování vašich aplikací v systémech Windows a zajištění jejich připravenosti na změnu období najdete v tématu Příprava aplikace na změnu v japonském období .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. V tématu práce s mazáním najdete funkce v rozhraní .NET, které podporují kalendáře s více nástroji pro mazání a osvědčené postupy při práci s kalendáři podporujícími více funkcí mazání.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)

Převede určený rozsah reprezentace data a času na jeho DateTime ekvivalent pomocí zadaného formátu, jazykové informace specifické pro jazykovou verzi a stylu.Converts the specified span representation of a date and time to its DateTime equivalent using the specified format, culture-specific format information, and style. Formát řetězcového vyjádření musí přesně odpovídat určenému formátu.The format of the string representation must match the specified format exactly. Metoda vrátí hodnotu, která označuje, zda převod proběhl úspěšně.The method returns a value that indicates whether the conversion succeeded.

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);
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 * DateTime -> 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

Parametry

s
ReadOnlySpan<Char>

Rozsah obsahující znaky představující datum a čas, který má být převeden.A span containing the characters representing a date and time to convert.

format
ReadOnlySpan<Char>

Požadovaný formát s .The required format of s.

provider
IFormatProvider

Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi s .An object that supplies culture-specific formatting information about s.

style
DateTimeStyles

Bitová kombinace jedné nebo více hodnot výčtu, které určují povolený formát s .A bitwise combination of one or more enumeration values that indicate the permitted format of s.

result
DateTime

Když tato metoda vrátí, obsahuje DateTime hodnotu odpovídající data a času obsaženému v s , pokud byl převod úspěšný, nebo pokud se MinValue Převod nezdařil.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. Převod se nezdařil, pokud s format je parametr nebo parametr null , je prázdný řetězec nebo neobsahuje datum a čas odpovídající vzoru určenému v 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. Tento parametr se předává neinicializovaný.This parameter is passed uninitialized.

Návraty

Boolean

truesv případě, že byl úspěšně převeden, v opačném případě false .true if s was converted successfully; otherwise, false.

Platí pro

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

Převede zadaný znak span rozsahu data a času na jeho DateTime ekvivalent a vrátí hodnotu, která označuje, zda převod proběhl úspěšně.Converts the specified char span of a date and time to its DateTime equivalent and returns a value that indicates whether the conversion succeeded.

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);
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 * DateTime -> 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

Parametry

s
ReadOnlySpan<Char>

Rozpětí obsahující řetězec, který má být analyzován.The span containing the string to parse.

formats
String[]

Pole povolených formátů s .An array of allowable formats of s.

provider
IFormatProvider

Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi s .An object that supplies culture-specific formatting information about s.

style
DateTimeStyles

Bitová kombinace hodnot výčtu, která definuje, jak interpretovat analyzované datum ve vztahu k aktuálnímu časovému pásmu nebo aktuálnímu datu.A bitwise combination of enumeration values that defines how to interpret the parsed date in relation to the current time zone or the current date. Typická hodnota, která se má zadat None , je.A typical value to specify is None.

result
DateTime

Když tato metoda vrátí, obsahuje DateTime hodnotu odpovídající data a času obsaženému v s , pokud byl převod úspěšný, nebo pokud se MinValue Převod nezdařil.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. Převod se nezdařil, pokud s je parametr null , Empty nebo neobsahuje platnou řetězcovou reprezentaci data a času.The conversion fails if the s parameter is null, is Empty, or does not contain a valid string representation of a date and time. Tento parametr se předává neinicializovaný.This parameter is passed uninitialized.

Návraty

Boolean

true Pokud s byl parametr úspěšně převeden, jinak false .true if the s parameter was converted successfully; otherwise, false.

Platí pro

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

Převede určenou řetězcovou reprezentaci data a času na svůj DateTime ekvivalent pomocí zadaného formátu, jazykové informace specifické pro jazykovou verzi a stylu.Converts the specified string representation of a date and time to its DateTime equivalent using the specified format, culture-specific format information, and style. Formát řetězcového vyjádření musí přesně odpovídat určenému formátu.The format of the string representation must match the specified format exactly. Metoda vrátí hodnotu, která označuje, zda převod proběhl úspěšně.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);
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 * DateTime -> bool
Public Shared Function TryParseExact (s As String, format As String, provider As IFormatProvider, style As DateTimeStyles, ByRef result As DateTime) As Boolean

Parametry

s
String

Řetězec obsahující datum a čas, který chcete převést.A string containing a date and time to convert.

format
String

Požadovaný formát s .The required format of s.

provider
IFormatProvider

Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi s .An object that supplies culture-specific formatting information about s.

style
DateTimeStyles

Bitová kombinace jedné nebo více hodnot výčtu, které určují povolený formát s .A bitwise combination of one or more enumeration values that indicate the permitted format of s.

result
DateTime

Když tato metoda vrátí, obsahuje DateTime hodnotu odpovídající data a času obsaženému v s , pokud byl převod úspěšný, nebo pokud se MinValue Převod nezdařil.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. Převod se nezdařil, pokud s format je parametr nebo parametr null , je prázdný řetězec nebo neobsahuje datum a čas odpovídající vzoru určenému v 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. Tento parametr se předává neinicializovaný.This parameter is passed uninitialized.

Návraty

Boolean

truesv případě, že byl úspěšně převeden, v opačném případě false .true if s was converted successfully; otherwise, false.

Výjimky

styles není platná DateTimeStyles hodnota.styles is not a valid DateTimeStyles value.

-nebo--or- styles obsahuje neplatnou kombinaci DateTimeStyles hodnot (například obojí AssumeLocal a AssumeUniversal ).styles contains an invalid combination of DateTimeStyles values (for example, both AssumeLocal and AssumeUniversal).

Příklady

Následující příklad ukazuje DateTime.TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) metodu.The following example demonstrates the DateTime.TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) method. Všimněte si, že řetězec "5/01/2009 8:30 dop" nelze úspěšně analyzovat, pokud se styles parametr rovná, DateTimeStyles.None protože úvodní mezery nejsou povoleny uživatelem 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. Řetězec "5/01/2009 09:00" nelze také úspěšně analyzovat pomocí typu format "mm/dd/yyyyhh: mm", protože řetězec data nepředchází číslo měsíce s počáteční nulou, jako je format třeba.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).

Poznámky

DateTime.TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime)Metoda analyzuje řetězcovou reprezentaci data, která musí být ve formátu definovaném format parametrem.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. Je podobný DateTime.ParseExact(String, String, IFormatProvider, DateTimeStyles) metodě, s tím rozdílem, že TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) metoda nevyvolá výjimku, pokud se převod nezdařil.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.

sParametr obsahuje datum a čas k analýze a musí být ve formátu definovaném format parametrem.The s parameter contains the date and time to parse and must be in a format defined by the format parameter. Pokud jsou prvky data, času a časového pásma přítomny v s , musí se objevit také v pořadí určeném parametrem format .If date, time, and time zone elements are present in s, they must also appear in the order specified by format. Pokud format definuje datum bez prvku Time a operace analýzy bude úspěšná, výsledná DateTime hodnota má čas půlnoci (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). Pokud format definuje čas bez prvku data a operace analýzy bude úspěšná, výsledná DateTime hodnota ve výchozím nastavení má datum DateTime.Now.Date nebo má datum, DateTime.MinValue.Date Pokud styles obsahuje DateTimeStyles.NoCurrentDateDefault příznak.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. styleParametr určuje, zda s parametr může obsahovat úvodní, vnitřní nebo koncové prázdné znaky.The style parameter determines whether the s parameter can contain leading, inner, or trailing white space characters.

Pokud s neobsahuje žádné informace o časovém pásmu, Kind vlastnost vráceného DateTime objektu je DateTimeKind.Unspecified .If s contains no time zone information, the Kind property of the returned DateTime object is DateTimeKind.Unspecified. Toto chování lze změnit pomocí DateTimeStyles.AssumeLocal příznaku, který vrací DateTime hodnotu Kind , jejíž vlastnost je DateTimeKind.Local , nebo pomocí DateTimeStyles.AssumeUniversal DateTimeStyles.AdjustToUniversal příznaků a, které vrací DateTime hodnotu, jejíž Kind vlastnost je 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. Pokud parametr s obsahuje informace o časovém pásmu, je čas převeden na místní čas, je-li to nutné a Kind vlastnost vráceného DateTime objektu je nastavena na hodnotu 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. Toto chování lze změnit pomocí DateTimeStyles.RoundtripKind příznaku pro převod koordinovaného univerzálního času (UTC) na místní čas a nastavit Kind vlastnost na hodnotu 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.

formatParametr obsahuje vzor, který odpovídá očekávanému formátu s parametru.The format parameter contains a pattern that corresponds to the expected format of the s parameter. Vzor v format parametru se skládá z jednoho nebo více vlastních specifikátorů formátu z tabulky vlastních řetězců formátu data a času nebo z jednoho standardního specifikátoru formátu, který identifikuje předdefinovaný vzor z tabulky standardního formátu řetězce data a času .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.

Pokud nepoužíváte oddělovače data nebo času ve vlastním vzorovém formátu, použijte pro parametr invariantní jazykovou verzi provider a nejširší formu každého specifikátoru vlastního formátu.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. Pokud například chcete zadat hodiny ve vzorku, určete širší tvar "HH" místo užšího formátu "H".For example, if you want to specify hours in the pattern, specify the wider form, "HH", instead of the narrower form, "H".

Poznámka

Místo toho, abyste vyžadovali, aby s operace analýzy uspěla v jednom formátu, můžete zavolat DateTime.TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTime) metodu a zadat více povolených formátů.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. Díky tomu bude operace analýzy pravděpodobněji úspěšná.This makes the parse operation more likely to succeed.

Konkrétní symboly a řetězce data a času (například názvy dnů v týdnu v konkrétním jazyce) použité v s jsou definovány provider parametrem, jak je přesný formát, s Pokud format je standardní řetězec specifikátoru formátu.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. providerParametr může být kterýkoli z následujících:The provider parameter can be any of the following:

Pokud provider je null , CultureInfo je použit objekt, který odpovídá aktuální jazykové verzi.If provider is null, the CultureInfo object that corresponds to the current culture is used.

stylesParametr obsahuje jeden nebo více členů DateTimeStyles výčtu, které určují, zda a kde prázdné znaky, které nejsou definovány pomocí format , mohou být zobrazeny v s a které ovládají přesné chování operace analýzy.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. Následující tabulka popisuje, jak každý člen DateTimeStyles výčtu ovlivňuje operaci TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) metody.The following table describes how each member of the DateTimeStyles enumeration affects the operation of the TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) method.

Člen DateTimeStylesDateTimeStyles member DescriptionDescription
AdjustToUniversal Analyzuje s a v případě potřeby převede na čas UTC.Parses s and, if necessary, converts it to UTC. Pokud s zahrnuje posun časového pásma nebo pokud s neobsahuje žádné informace o časovém pásmu, ale styles obsahuje DateTimeStyles.AssumeLocal příznak, metoda analyzuje řetězec, volá ToUniversalTime pro převod vrácené DateTime hodnoty na čas UTC a nastaví Kind vlastnost na hodnotu 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. Pokud s znamená, že představuje čas UTC, nebo pokud neobsahuje s informace o časovém pásmu, ale styles obsahuje DateTimeStyles.AssumeUniversal příznak, metoda analyzuje řetězec, neprovede žádnou konverzi časového pásma pro vrácenou DateTime hodnotu a nastaví Kind vlastnost na hodnotu 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. Ve všech ostatních případech nemá příznak žádný vliv.In all other cases, the flag has no effect.
AllowInnerWhite Určuje, že prázdné znaky, které nejsou definovány pomocí, format mohou být zobrazeny mezi jednotlivými prvky data a času.Specifies that white space not defined by format can appear between any individual date or time element.
AllowLeadingWhite Určuje, že prázdné znaky, které nejsou definovány pomocí, format mohou být zobrazeny na začátku s .Specifies that white space not defined by format can appear at the beginning of s.
AllowTrailingWhite Určuje, že prázdné znaky, které nejsou definovány pomocí, format mohou být zobrazeny na konci s .Specifies that white space not defined by format can appear at the end of s.
AllowWhiteSpaces Určuje, že s může obsahovat úvodní, vnitřní a koncové prázdné znaky, které nejsou definovány v format .Specifies that s may contain leading, inner, and trailing white spaces not defined by format.
AssumeLocal Určuje, že pokud s postrádá žádné informace o časovém pásmu, předpokládá se, že představuje místní čas.Specifies that if s lacks any time zone information, it is assumed to represent a local time. Pokud DateTimeStyles.AdjustToUniversal příznak není k dispozici, Kind vlastnost vrácené DateTime hodnoty je nastavena na DateTimeKind.Local .Unless the DateTimeStyles.AdjustToUniversal flag is present, the Kind property of the returned DateTime value is set to DateTimeKind.Local.
AssumeUniversal Určuje, že pokud s postrádá žádné informace o časovém pásmu, předpokládá se, že představuje čas UTC.Specifies that if s lacks any time zone information, it is assumed to represent UTC. Pokud DateTimeStyles.AdjustToUniversal příznak není k dispozici, metoda převede vrácenou DateTime hodnotu z UTC na místní čas a nastaví její Kind vlastnost na 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 Pokud s obsahuje čas bez informací o datu, datum návratové hodnoty je nastaveno na DateTime.MinValue.Date .If s contains time without date information, the date of the return value is set to DateTime.MinValue.Date.
None sParametr je analyzován pomocí výchozích hodnot.The s parameter is parsed using default values. V je povolený prázdný znak jiný než ta, která je k dispozici v format .No white space other than that present in format is allowed. Pokud s chybí komponenta data, datum vrácené DateTime hodnoty je nastaveno na 1/1/0001.If s lacks a date component, the date of the returned DateTime value is set to 1/1/0001. Pokud aplikace s neobsahuje žádné informace o časovém pásmu, Kind vlastnost vráceného DateTime objektu je nastavena na hodnotu DateTimeKind.Unspecified .If s contains no time zone information, the Kind property of the returned DateTime object is set to DateTimeKind.Unspecified. Pokud jsou informace o časovém pásmu přítomny v s , je čas převeden na místní čas a Kind vlastnost vráceného DateTime objektu je nastavena na 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 Pro řetězce, které obsahují informace o časovém pásmu, se pokusí zabránit převodu na DateTime hodnotu s Kind vlastností nastavenou na 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. Tento příznak zabraňuje především převodu času UTC na místní čas.This flag primarily prevents the conversion of UTC times to local times.

Poznámky pro volající

V .NET Framework 4 TryParseExact Metoda vrátí, false Pokud řetězec, který má být analyzován, obsahuje hodinovou komponentu a označení AM/PM, které není v souladu se smlouvou.In the .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. V .NET Framework 3,5 a starších verzích se označení dopoledne/odpoledne ignoruje.In the .NET Framework 3.5 and earlier versions, the AM/PM designator is ignored.

Viz také

Platí pro

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

Převede určenou řetězcovou reprezentaci data a času na svůj DateTime ekvivalent pomocí zadaného pole formátů, informací o formátu specifických pro jazykovou verzi a stylu.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. Formát řetězcového vyjádření musí přesně odpovídat alespoň jednomu z určených formátů.The format of the string representation must match at least one of the specified formats exactly. Metoda vrátí hodnotu, která označuje, zda převod proběhl úspěšně.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);
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 * DateTime -> bool
Public Shared Function TryParseExact (s As String, formats As String(), provider As IFormatProvider, style As DateTimeStyles, ByRef result As DateTime) As Boolean

Parametry

s
String

Řetězec, který obsahuje datum a čas k převedení.A string that contains a date and time to convert.

formats
String[]

Pole povolených formátů s .An array of allowable formats of s.

provider
IFormatProvider

Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi s .An object that supplies culture-specific format information about s.

style
DateTimeStyles

Bitová kombinace hodnot výčtu, která určuje povolený formát s .A bitwise combination of enumeration values that indicates the permitted format of s. Typická hodnota, která se má zadat None , je.A typical value to specify is None.

result
DateTime

Když tato metoda vrátí, obsahuje DateTime hodnotu odpovídající data a času obsaženému v s , pokud byl převod úspěšný, nebo pokud se MinValue Převod nezdařil.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. Převod se nezdařil s , pokud nebo formats je null , s nebo je prvkem formats prázdného řetězce, nebo formát s není přesně zadaný pomocí alespoň jednoho ze vzorů formátu v 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. Tento parametr se předává neinicializovaný.This parameter is passed uninitialized.

Návraty

Boolean

true Pokud s byl parametr úspěšně převeden, jinak false .true if the s parameter was converted successfully; otherwise, false.

Výjimky

styles není platná DateTimeStyles hodnota.styles is not a valid DateTimeStyles value.

-nebo--or- styles obsahuje neplatnou kombinaci DateTimeStyles hodnot (například obojí AssumeLocal a AssumeUniversal ).styles contains an invalid combination of DateTimeStyles values (for example, both AssumeLocal and AssumeUniversal).

Příklady

Následující příklad používá DateTime.TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) metodu k zajištění toho, aby se řetězec v několika možných formátech mohl úspěšně analyzovat.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.

Poznámky

DateTime.TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTime)Metoda analyzuje řetězcové vyjádření data, které odpovídá libovolnému z vzorů přiřazených k formats parametru.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. Je to podobně jako DateTime.ParseExact(String, String[], IFormatProvider, DateTimeStyles) metoda, s výjimkou, že TryParseExact metoda nevyvolá výjimku, pokud převod se nezdařil.It is like the DateTime.ParseExact(String, String[], IFormatProvider, DateTimeStyles) method, except the TryParseExact method does not throw an exception if the conversion fails.

sParametr obsahuje datum a čas k analýze.The s parameter contains the date and time to parse. Pokud s parametr obsahuje jenom čas a žádné datum, použije se aktuální datum, pokud style parametr nezahrnuje DateTimeStyles.NoCurrentDateDefault příznak, v takovém případě se použije výchozí datum ( DateTime.Date.MinValue ).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. Pokud s parametr obsahuje pouze datum a čas, je použita půlnoc (00:00:00).If the s parameter contains only a date and no time, midnight (00:00:00) is used. styleParametr také určuje, zda s parametr může obsahovat úvodní, vnitřní nebo koncové prázdné znaky jiné než ty, které jsou povoleny jedním z formátovacích řetězců v 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.

Pokud s neobsahuje žádné informace o časovém pásmu, Kind vlastnost vráceného DateTime objektu je DateTimeKind.Unspecified .If s contains no time zone information, the Kind property of the returned DateTime object is DateTimeKind.Unspecified. Toto chování lze změnit pomocí DateTimeStyles.AssumeLocal příznaku, který vrací DateTime hodnotu Kind , jejíž vlastnost je DateTimeKind.Local , nebo pomocí DateTimeStyles.AssumeUniversal DateTimeStyles.AdjustToUniversal příznaků a, které vrací DateTime hodnotu, jejíž Kind vlastnost je 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. Pokud parametr s obsahuje informace o časovém pásmu, je čas převeden na místní čas, je-li to nutné a Kind vlastnost vráceného DateTime objektu je nastavena na hodnotu 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. Toto chování lze změnit pomocí DateTimeStyles.RoundtripKind příznaku pro převod koordinovaného univerzálního času (UTC) na místní čas a nastavit Kind vlastnost na hodnotu 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.

formatsParametr obsahuje pole vzorů, jeden z nich se s musí přesně shodovat, pokud je operace analýzy úspěšná.The formats parameter contains an array of patterns, one of which s must match exactly if the parse operation is to succeed. Vzory v parametru se formats skládají z jednoho nebo více vlastních specifikátorů formátu z tabulky vlastních řetězců formátu data a času nebo z jednoho standardního specifikátoru formátu, který identifikuje předdefinovaný vzor z tabulky standardního formátu řetězce data a času .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.

Pokud nepoužíváte oddělovače data nebo času ve vlastním vzorovém formátu, použijte pro parametr invariantní jazykovou verzi provider a nejširší formu každého specifikátoru vlastního formátu.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. Pokud například chcete zadat hodiny ve vzorku, určete širší tvar "HH" místo užšího formátu "H".For example, if you want to specify hours in the pattern, specify the wider form, "HH", instead of the narrower form, "H".

Konkrétní symboly a řetězce data a času (například názvy dnů v týdnu v konkrétním jazyce) použité v s jsou definovány provider parametrem, jak je přesný formát, s Pokud format je standardní řetězec specifikátoru formátu.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. providerParametr může být kterýkoli z následujících:The provider parameter can be any of the following:

Pokud provider je null , CultureInfo je použit objekt, který odpovídá aktuální jazykové verzi.If provider is null, the CultureInfo object that corresponds to the current culture is used.

stylesParametr obsahuje jeden nebo více členů DateTimeStyles výčtu, které určují, zda a kde prázdné znaky, které nejsou definovány pomocí format , mohou být zobrazeny v s a které ovládají přesné chování operace analýzy.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. Následující tabulka popisuje, jak každý člen DateTimeStyles výčtu ovlivňuje operaci TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTime) metody.The following table describes how each member of the DateTimeStyles enumeration affects the operation of the TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTime) method.

Člen DateTimeStylesDateTimeStyles member DescriptionDescription
AdjustToUniversal Analyzuje s a v případě potřeby převede na čas UTC.Parses s and, if necessary, converts it to UTC. Pokud s zahrnuje posun časového pásma nebo pokud s neobsahuje žádné informace o časovém pásmu, ale styles obsahuje DateTimeStyles.AssumeLocal příznak, metoda analyzuje řetězec, volá ToUniversalTime pro převod vrácené DateTime hodnoty na čas UTC a nastaví Kind vlastnost na hodnotu 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. Pokud s znamená, že představuje čas UTC, nebo pokud neobsahuje s informace o časovém pásmu, ale styles obsahuje DateTimeStyles.AssumeUniversal příznak, metoda analyzuje řetězec, neprovede žádnou konverzi časového pásma pro vrácenou DateTime hodnotu a nastaví Kind vlastnost na hodnotu 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. Ve všech ostatních případech nemá příznak žádný vliv.In all other cases, the flag has no effect.
AllowInnerWhite Určuje, že prázdné znaky, které nejsou definovány pomocí, format mohou být zobrazeny mezi jednotlivými prvky data a času.Specifies that white space not defined by format can appear between any individual date or time element.
AllowLeadingWhite Určuje, že prázdné znaky, které nejsou definovány pomocí, format mohou být zobrazeny na začátku s .Specifies that white space not defined by format can appear at the beginning of s.
AllowTrailingWhite Určuje, že prázdné znaky, které nejsou definovány pomocí, format mohou být zobrazeny na konci s .Specifies that white space not defined by format can appear at the end of s.
AllowWhiteSpaces Určuje, že s může obsahovat úvodní, vnitřní a koncové prázdné znaky, které nejsou definovány v format .Specifies that s may contain leading, inner, and trailing white spaces not defined by format.
AssumeLocal Určuje, že pokud s postrádá žádné informace o časovém pásmu, předpokládá se, že představuje místní čas.Specifies that if s lacks any time zone information, it is assumed to represent a local time. Pokud DateTimeStyles.AdjustToUniversal příznak není k dispozici, Kind vlastnost vrácené DateTime hodnoty je nastavena na DateTimeKind.Local .Unless the DateTimeStyles.AdjustToUniversal flag is present, the Kind property of the returned DateTime value is set to DateTimeKind.Local.
AssumeUniversal Určuje, že pokud s postrádá žádné informace o časovém pásmu, předpokládá se, že představuje čas UTC.Specifies that if s lacks any time zone information, it is assumed to represent UTC. Pokud DateTimeStyles.AdjustToUniversal příznak není k dispozici, metoda převede vrácenou DateTime hodnotu z UTC na místní čas a nastaví její Kind vlastnost na 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 Pokud s obsahuje čas bez informací o datu, datum návratové hodnoty je nastaveno na DateTime.MinValue.Date .If s contains time without date information, the date of the return value is set to DateTime.MinValue.Date.
None sParametr je analyzován pomocí výchozích hodnot.The s parameter is parsed using default values. V je povolený prázdný znak jiný než ta, která je k dispozici v format .No white space other than that present in format is allowed. Pokud s chybí komponenta data, datum vrácené DateTime hodnoty je nastaveno na 1/1/0001.If s lacks a date component, the date of the returned DateTime value is set to 1/1/0001. Pokud aplikace s neobsahuje žádné informace o časovém pásmu, Kind vlastnost vráceného DateTime objektu je nastavena na hodnotu DateTimeKind.Unspecified .If s contains no time zone information, the Kind property of the returned DateTime object is set to DateTimeKind.Unspecified. Pokud jsou informace o časovém pásmu přítomny v s , je čas převeden na místní čas a Kind vlastnost vráceného DateTime objektu je nastavena na 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 Pro řetězce, které obsahují informace o časovém pásmu, se pokusí zabránit převodu na DateTime hodnotu s Kind vlastností nastavenou na 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. Tento příznak zabraňuje především převodu času UTC na místní čas.This flag primarily prevents the conversion of UTC times to local times.

Poznámky pro volající

V .NET Framework 4 TryParseExact Metoda vrátí, false Pokud řetězec, který má být analyzován, obsahuje hodinovou komponentu a označení AM/PM, které není v souladu se smlouvou.In the .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. V .NET Framework 3,5 a starších verzích se označení dopoledne/odpoledne ignoruje.In the .NET Framework 3.5 and earlier versions, the AM/PM designator is ignored.

Viz také

Platí pro