DateTime.TryParseExact Metoda

Definicja

Konwertuje określony ciąg reprezentujący datę i godzinę na jego DateTime odpowiednik.Converts the specified string representation of a date and time to its DateTime equivalent. Format ciągu reprezentującego musi dokładnie pasować do wskazanego formatu.The format of the string representation must match a specified format exactly. Metoda zwraca wartość wskazującą, czy konwersja powiodła się.The method returns a value that indicates whether the conversion succeeded.

Przeciążenia

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

Konwertuje określoną reprezentację wartości daty i godziny na jej DateTime odpowiednik przy użyciu określonego formatu, informacji o formacie specyficznym dla kultury i 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. Format ciągu reprezentującego musi dokładnie pasować do wskazanego formatu.The format of the string representation must match the specified format exactly. Metoda zwraca wartość wskazującą, czy konwersja powiodła się.The method returns a value that indicates whether the conversion succeeded.

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

Konwertuje określony zakres znaków na datę i godzinę na jego DateTime odpowiednik i zwraca wartość wskazującą, czy konwersja powiodła się.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)

Konwertuje określony ciąg reprezentujący datę i godzinę na jego DateTime odpowiednik przy użyciu określonego formatu, informacji o formacie specyficznym dla kultury i 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. Format ciągu reprezentującego musi dokładnie pasować do wskazanego formatu.The format of the string representation must match the specified format exactly. Metoda zwraca wartość wskazującą, czy konwersja powiodła się.The method returns a value that indicates whether the conversion succeeded.

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

Konwertuje określony ciąg reprezentujący datę i godzinę na jego DateTime odpowiednik przy użyciu określonej tablicy formatów, informacji o formacie specyficznym dla kultury i 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. Format ciągu reprezentującego musi dokładnie pasować do co najmniej jednego z określonych formatów.The format of the string representation must match at least one of the specified formats exactly. Metoda zwraca wartość wskazującą, czy konwersja powiodła się.The method returns a value that indicates whether the conversion succeeded.

Uwagi

Ważne

Wymazywanie w kalendarzach japońskich opiera się na reignu Imperatora i dlatego oczekuje się ich zmiany.Eras in the Japanese calendars are based on the emperor's reign and are therefore expected to change. Na przykład 1 maja 2019 oznacza początek Reiwa ERA w JapaneseCalendar i JapaneseLunisolarCalendar .For example, May 1, 2019 marked the beginning of the Reiwa era in the JapaneseCalendar and JapaneseLunisolarCalendar. Taka zmiana ery wpływa na wszystkie aplikacje korzystające z tych kalendarzy.Such a change of era affects all applications that use these calendars. Aby uzyskać więcej informacji, zobacz temat Obsługa nowej ery w kalendarzu japońskim w programie .NET i określanie, czy mają one zastosowanie.See Handling a new era in the Japanese calendar in .NET for more information and to determine whether your applications are affected. Zobacz Przygotowywanie aplikacji do japońskiej zmiany ery, Aby uzyskać informacje na temat testowania aplikacji w systemach Windows w celu zapewnienia ich gotowości do zmiany 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. Zobacz Praca z wymazaniem , aby poznać funkcje platformy .NET, które obsługują kalendarze z wieloma wymazywanymi i najlepszymi rozwiązaniami podczas pracy z kalendarzami obsługującymi wiele wymazów.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)

Konwertuje określoną reprezentację wartości daty i godziny na jej DateTime odpowiednik przy użyciu określonego formatu, informacji o formacie specyficznym dla kultury i 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. Format ciągu reprezentującego musi dokładnie pasować do wskazanego formatu.The format of the string representation must match the specified format exactly. Metoda zwraca wartość wskazującą, czy konwersja powiodła się.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>

Zakres zawierający znaki reprezentujące datę i godzinę do przekonwertowania.A span containing the characters representing a date and time to convert.

format
ReadOnlySpan<Char>

Wymagany format s .The required format of s.

provider
IFormatProvider

Obiekt, który dostarcza informacje o formatowaniu specyficzne dla kultury s .An object that supplies culture-specific formatting information about s.

style
DateTimeStyles

Bitowa kombinacja co najmniej jednej wartości wyliczenia, która wskazuje dozwolony format s .A bitwise combination of one or more enumeration values that indicate the permitted format of s.

result
DateTime

Gdy ta metoda zwraca, zawiera DateTime wartość równoważną dacie i godzinie zawartej w s , jeśli konwersja zakończyła się powodzeniem lub MinValue Konwersja nie powiodła się.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. Konwersja nie powiedzie się, s Jeśli format parametr or jest null ciągiem pustym lub nie zawiera daty i godziny odpowiadającej wzorzecowi określonemu w 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. Ten parametr jest przekazywany jako niezainicjowany.This parameter is passed uninitialized.

Zwraca

Boolean

true Jeśli s został przekonwertowany pomyślnie; w przeciwnym razie, false .true if s was converted successfully; otherwise, false.

Dotyczy

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

Konwertuje określony zakres znaków na datę i godzinę na jego DateTime odpowiednik i zwraca wartość wskazującą, czy konwersja powiodła się.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>

Zakres zawierający ciąg do przeanalizowania.The span containing the string to parse.

formats
String[]

Tablica dozwolonych formatów s .An array of allowable formats of s.

provider
IFormatProvider

Obiekt, który dostarcza informacje o formatowaniu specyficzne dla kultury s .An object that supplies culture-specific formatting information about s.

style
DateTimeStyles

Bitowa kombinacja wartości wyliczenia, która definiuje sposób interpretacji przeanalizowanej daty w odniesieniu do bieżącej strefy czasowej lub bieżącej daty.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. Typową wartością do określenia jest None .A typical value to specify is None.

result
DateTime

Gdy ta metoda zwraca, zawiera DateTime wartość równoważną dacie i godzinie zawartej w s , jeśli konwersja zakończyła się powodzeniem lub MinValue Konwersja nie powiodła się.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. Konwersja nie powiedzie się, jeśli s parametr ma wartość null , is Empty lub nie zawiera prawidłowej reprezentacji ciągu daty i godziny.The conversion fails if the s parameter is null, is Empty, or does not contain a valid string representation of a date and time. Ten parametr jest przekazywany jako niezainicjowany.This parameter is passed uninitialized.

Zwraca

Boolean

true Jeśli s parametr został przekonwertowany pomyślnie; w przeciwnym razie, false .true if the s parameter was converted successfully; otherwise, false.

Dotyczy

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

Konwertuje określony ciąg reprezentujący datę i godzinę na jego DateTime odpowiednik przy użyciu określonego formatu, informacji o formacie specyficznym dla kultury i 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. Format ciągu reprezentującego musi dokładnie pasować do wskazanego formatu.The format of the string representation must match the specified format exactly. Metoda zwraca wartość wskazującą, czy konwersja powiodła się.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 * 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

Ciąg zawierający datę i godzinę konwersji.A string containing a date and time to convert.

format
String

Wymagany format s .The required format of s.

provider
IFormatProvider

Obiekt, który dostarcza informacje o formatowaniu specyficzne dla kultury s .An object that supplies culture-specific formatting information about s.

style
DateTimeStyles

Bitowa kombinacja co najmniej jednej wartości wyliczenia, która wskazuje dozwolony format s .A bitwise combination of one or more enumeration values that indicate the permitted format of s.

result
DateTime

Gdy ta metoda zwraca, zawiera DateTime wartość równoważną dacie i godzinie zawartej w s , jeśli konwersja zakończyła się powodzeniem lub MinValue Konwersja nie powiodła się.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. Konwersja nie powiedzie się, s Jeśli format parametr or jest null ciągiem pustym lub nie zawiera daty i godziny odpowiadającej wzorzecowi określonemu w 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. Ten parametr jest przekazywany jako niezainicjowany.This parameter is passed uninitialized.

Zwraca

Boolean

true Jeśli s został przekonwertowany pomyślnie; w przeciwnym razie, false .true if s was converted successfully; otherwise, false.

Wyjątki

styles nie jest prawidłową DateTimeStyles wartością.styles is not a valid DateTimeStyles value.

-lub--or- styles zawiera nieprawidłową kombinację DateTimeStyles wartości (na przykład AssumeLocal i AssumeUniversal ).styles contains an invalid combination of DateTimeStyles values (for example, both AssumeLocal and AssumeUniversal).

Przykłady

Poniższy przykład demonstruje DateTime.TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) metodę.The following example demonstrates the DateTime.TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) method. Należy zauważyć, że nie można przeanalizować ciągu "5/01/2009 8:30 AM", gdy styles parametr jest równy, DateTimeStyles.None ponieważ spacje wiodące nie są dozwolone przez 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. Ponadto nie można pomyślnie przeanalizować ciągu "5/01/2009 09:00" z format "mm/dd/yyyyhh: mm", ponieważ ciąg daty nie poprzedza numeru miesiąca wiodącego zero, zgodnie z format wymaganiami.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).

Uwagi

DateTime.TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime)Metoda analizuje ciąg reprezentujący datę, która musi być w formacie zdefiniowanym przez format parametr.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. Jest podobna do DateTime.ParseExact(String, String, IFormatProvider, DateTimeStyles) metody, z tą różnicą, że metoda nie zgłasza TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) wyjątku, jeśli konwersja nie powiedzie się.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 zawiera datę i godzinę do przeanalizowania i musi być w formacie zdefiniowanym przez format parametr.The s parameter contains the date and time to parse and must be in a format defined by the format parameter. Jeśli w programie są obecne daty, godziny i elementy strefy czasowej s , muszą one być również wyświetlane w kolejności określonej przez format .If date, time, and time zone elements are present in s, they must also appear in the order specified by format. Jeśli format definiuje datę bez elementu Time, a operacja analizy powiedzie się, obliczona DateTime wartość ma godzinę północy (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). Jeśli format definiuje godzinę bez elementu Date, a operacja analizy powiedzie się, DateTime wartość domyślna domyślnie ma datę DateTime.Now.Date lub ma datę, DateTime.MinValue.Date gdy styles zawiera DateTimeStyles.NoCurrentDateDefault flagę.If format defines a time with no date element and the parse operation succeeds, the resulting DateTime value by default has a date of DateTime.Now.Date, or it has a date of DateTime.MinValue.Date if styles includes the DateTimeStyles.NoCurrentDateDefault flag. styleParametr określa s , czy parametr może zawierać znaki wiodące, wewnętrzne lub końcowe.The style parameter determines whether the s parameter can contain leading, inner, or trailing white space characters.

Jeśli s nie zawiera informacji o strefie czasowej, Kind Właściwość zwracanego DateTime obiektu ma wartość DateTimeKind.Unspecified .If s contains no time zone information, the Kind property of the returned DateTime object is DateTimeKind.Unspecified. To zachowanie można zmienić przy użyciu DateTimeStyles.AssumeLocal flagi, która zwraca DateTime wartość Kind , której właściwość jest lub za DateTimeKind.Local pomocą DateTimeStyles.AssumeUniversal DateTimeStyles.AdjustToUniversal flag i, która zwraca DateTime wartość, której Kind Właściwość jest 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. Jeśli s zawiera informacje o strefie czasowej, czas jest konwertowany na czas lokalny, w razie potrzeby, a Kind Właściwość zwracanego DateTime obiektu ma ustawioną wartość 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. To zachowanie można zmienić przy użyciu flagi, DateTimeStyles.RoundtripKind aby nie skonwertować uniwersalnego czasu koordynowanego (UTC) na czas lokalny i ustawić Kind Właściwość na 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 zawiera wzorzec, który odnosi się do oczekiwanego formatu s parametru.The format parameter contains a pattern that corresponds to the expected format of the s parameter. Wzorzec w format parametrze składa się z co najmniej jednego specyfikatora formatu niestandardowego z tabeli ciągów niestandardowych formatów daty i godziny lub pojedynczego specyfikatora formatu standardowego, który identyfikuje wstępnie zdefiniowany wzorzec, z tabeli ciągów standardowego formatu daty i godziny .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.

Jeśli separatory daty lub godziny nie są używane we wzorcu formatu niestandardowego, użyj niezmiennej kultury dla provider parametru i najszerszej formy każdego niestandardowego specyfikatora formatu.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. Jeśli chcesz określić na przykład godziny we wzorcu, użyj szerszej formy „GG” zamiast węższej „G”.For example, if you want to specify hours in the pattern, specify the wider form, "HH", instead of the narrower form, "H".

Uwaga

Zamiast wymagania, które jest s zgodne z pojedynczym formatem dla operacji analizowania, można wywołać DateTime.TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTime) metodę i określić wiele dozwolonych formatów.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. Powoduje to, że operacja analizy będzie bardziej niemożliwa.This makes the parse operation more likely to succeed.

Określone symbole daty i godziny oraz ciągi (takie jak nazwy dni tygodnia w danym języku), które są używane w programie s , są definiowane przez provider parametr, tak jak w s przypadku, gdy format jest to ciąg specyfikatora formatu standardowego.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 może mieć jedną z następujących wartości:The provider parameter can be any of the following:

Jeśli provider jest null , CultureInfo używany jest obiekt, który odpowiada bieżącej kulturze.If provider is null, the CultureInfo object that corresponds to the current culture is used.

stylesParametr zawiera jeden lub więcej elementów członkowskich DateTimeStyles wyliczenia, które określają, czy i gdzie biały znak niezdefiniowany przez format może być wyświetlany w s i kontrolujące dokładne zachowanie operacji analizy.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. W poniższej tabeli opisano sposób, w jaki każdy element członkowski DateTimeStyles wyliczenia ma wpływ na działanie 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.

Element członkowski DateTimeStylesDateTimeStyles member OpisDescription
AdjustToUniversal Analizuje s i, w razie potrzeby, konwertuje ją na czas UTC.Parses s and, if necessary, converts it to UTC. Jeśli s zawiera przesunięcie strefy czasowej lub jeśli s nie zawiera informacji o strefie czasowej styles , ale zawiera DateTimeStyles.AssumeLocal flagę, Metoda analizuje ciąg, wywołuje ToUniversalTime do konwersji zwracaną DateTime wartość na czas UTC i ustawia Kind Właściwość na 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. Jeśli s wskazuje, że reprezentuje czas UTC lub s nie zawiera informacji o strefie czasowej styles , ale zawiera DateTimeStyles.AssumeUniversal flagę, Metoda analizuje ciąg, nie wykonuje konwersji strefy czasowej dla zwracanej DateTime wartości i ustawia Kind Właściwość na 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. We wszystkich innych przypadkach flaga nie wywiera żadnego wpływu.In all other cases, the flag has no effect.
AllowInnerWhite Określa, że biały znak niezdefiniowany przez format może pojawić się między dowolnym pojedynczym elementem daty lub godziny.Specifies that white space not defined by format can appear between any individual date or time element.
AllowLeadingWhite Określa, że biały znak niezdefiniowany przez format może pojawić się na początku s .Specifies that white space not defined by format can appear at the beginning of s.
AllowTrailingWhite Określa, że biały znak niezdefiniowany przez format może pojawić się na końcu s .Specifies that white space not defined by format can appear at the end of s.
AllowWhiteSpaces Określa, że s mogą zawierać spacje wiodące, wewnętrzne i końcowe, które nie są zdefiniowane przez format .Specifies that s may contain leading, inner, and trailing white spaces not defined by format.
AssumeLocal Określa, że jeśli s nie ma żadnych informacji o strefie czasowej, zakłada się, że reprezentuje czas lokalny.Specifies that if s lacks any time zone information, it is assumed to represent a local time. Jeśli DateTimeStyles.AdjustToUniversal flaga nie jest obecna, Kind Właściwość zwracanej DateTime wartości jest ustawiona na DateTimeKind.Local .Unless the DateTimeStyles.AdjustToUniversal flag is present, the Kind property of the returned DateTime value is set to DateTimeKind.Local.
AssumeUniversal Określa, że jeśli s nie ma żadnych informacji o strefie czasowej, zakłada się, że reprezentuje czas UTC.Specifies that if s lacks any time zone information, it is assumed to represent UTC. Jeśli DateTimeStyles.AdjustToUniversal flaga nie jest obecna, Metoda konwertuje zwracaną DateTime wartość z czasu UTC na czas lokalny i ustawia jej Kind Właściwość 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 Jeśli s zawiera czas bez informacji o dacie, Data wartości zwracanej jest ustawiana 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 jest analizowany przy użyciu wartości domyślnych.The s parameter is parsed using default values. Nie jest dozwolone żadne białe miejsce poza obecnym w programie format .No white space other than that present in format is allowed. Jeśli s nie ma składnika daty, Data zwracanej DateTime wartości jest ustawiona na 1/1/0001.If s lacks a date component, the date of the returned DateTime value is set to 1/1/0001. Jeśli s nie zawiera informacji o strefie czasowej, Kind Właściwość zwracanego DateTime obiektu ma ustawioną wartość DateTimeKind.Unspecified .If s contains no time zone information, the Kind property of the returned DateTime object is set to DateTimeKind.Unspecified. Jeśli w programie są obecne informacje o strefie czasowej s , czas jest konwertowany na czas lokalny, a Kind Właściwość zwracanego DateTime obiektu jest ustawiona 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 W przypadku ciągów zawierających informacje o strefie czasowej program próbuje zapobiec konwersji do DateTime wartości z Kind właściwością ustawioną 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. Ta flaga zapobiega przede wszystkim konwersji czasu UTC na czas lokalny.This flag primarily prevents the conversion of UTC times to local times.

Uwagi dotyczące wywoływania

W Program .NET Framework 4.NET Framework 4 , TryParseExact Metoda zwraca, false czy ciąg, który ma być analizowany zawiera składnik godziny i oznaczenie AM/PM, które nie znajduje się w umowie.In the Program .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. W programie Program .NET Framework 3,5.NET Framework 3.5 i starszych wersjach oznaczenie AM/PM jest ignorowane.In the Program .NET Framework 3,5.NET Framework 3.5 and earlier versions, the AM/PM designator is ignored.

Zobacz też

Dotyczy

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

Konwertuje określony ciąg reprezentujący datę i godzinę na jego DateTime odpowiednik przy użyciu określonej tablicy formatów, informacji o formacie specyficznym dla kultury i 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. Format ciągu reprezentującego musi dokładnie pasować do co najmniej jednego z określonych formatów.The format of the string representation must match at least one of the specified formats exactly. Metoda zwraca wartość wskazującą, czy konwersja powiodła się.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 * 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

Ciąg zawierający datę i godzinę, które należy przekształcić.A string that contains a date and time to convert.

formats
String[]

Tablica dozwolonych formatów s .An array of allowable formats of s.

provider
IFormatProvider

Obiekt, który dostarcza informacje o formacie specyficznym dla kultury s .An object that supplies culture-specific format information about s.

style
DateTimeStyles

Bitowa kombinacja wartości wyliczenia wskazująca dozwolony format s .A bitwise combination of enumeration values that indicates the permitted format of s. Typową wartością do określenia jest None .A typical value to specify is None.

result
DateTime

Gdy ta metoda zwraca, zawiera DateTime wartość równoważną dacie i godzinie zawartej w s , jeśli konwersja zakończyła się powodzeniem lub MinValue Konwersja nie powiodła się.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. Konwersja kończy się niepowodzeniem s , jeśli lub formats jest lub null s element formats jest ciągiem pustym lub format s nie jest dokładnie określony przez co najmniej jeden wzorzec formatu w 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. Ten parametr jest przekazywany jako niezainicjowany.This parameter is passed uninitialized.

Zwraca

Boolean

true Jeśli s parametr został przekonwertowany pomyślnie; w przeciwnym razie, false .true if the s parameter was converted successfully; otherwise, false.

Wyjątki

styles nie jest prawidłową DateTimeStyles wartością.styles is not a valid DateTimeStyles value.

-lub--or- styles zawiera nieprawidłową kombinację DateTimeStyles wartości (na przykład AssumeLocal i AssumeUniversal ).styles contains an invalid combination of DateTimeStyles values (for example, both AssumeLocal and AssumeUniversal).

Przykłady

W poniższym przykładzie zastosowano DateTime.TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime) metodę, aby upewnić się, że można pomyślnie przeanalizować ciąg w wielu możliwych formatach.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.

Uwagi

DateTime.TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTime)Metoda analizuje ciąg reprezentujący datę, która pasuje do dowolnego z wzorców przypisanych do 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. Przypomina DateTime.ParseExact(String, String[], IFormatProvider, DateTimeStyles) metodę, z tą różnicą, że metoda nie zgłasza TryParseExact wyjątku, jeśli konwersja nie powiedzie się.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 zawiera datę i godzinę do przeanalizowania.The s parameter contains the date and time to parse. Jeśli s parametr zawiera tylko godzinę i brak daty, bieżąca data jest używana, chyba że style parametr zawiera DateTimeStyles.NoCurrentDateDefault flagę, w tym przypadku jest używana domyślna Data ( 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. Jeśli s parametr zawiera tylko datę i godzinę, używana jest północ (00:00:00).If the s parameter contains only a date and no time, midnight (00:00:00) is used. styleParametr określa również s , czy parametr może zawierać znaki wiodące, wewnętrzne lub końcowe, inne niż dozwolone przez jeden z ciągów formatu w 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.

Jeśli s nie zawiera informacji o strefie czasowej, Kind Właściwość zwracanego DateTime obiektu ma wartość DateTimeKind.Unspecified .If s contains no time zone information, the Kind property of the returned DateTime object is DateTimeKind.Unspecified. To zachowanie można zmienić przy użyciu DateTimeStyles.AssumeLocal flagi, która zwraca DateTime wartość Kind , której właściwość jest lub za DateTimeKind.Local pomocą DateTimeStyles.AssumeUniversal DateTimeStyles.AdjustToUniversal flag i, która zwraca DateTime wartość, której Kind Właściwość jest 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. Jeśli s zawiera informacje o strefie czasowej, czas jest konwertowany na czas lokalny, w razie potrzeby, a Kind Właściwość zwracanego DateTime obiektu ma ustawioną wartość 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. To zachowanie można zmienić przy użyciu flagi, DateTimeStyles.RoundtripKind aby nie skonwertować uniwersalnego czasu koordynowanego (UTC) na czas lokalny i ustawić Kind Właściwość na 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 zawiera tablicę wzorców, a jeden z nich s musi być zgodny dokładnie w przypadku pomyślnego wykonania operacji analizy.The formats parameter contains an array of patterns, one of which s must match exactly if the parse operation is to succeed. Wzorce w formats parametrze składają się z co najmniej jednego specyfikatora formatu niestandardowego z tabeli ciągów niestandardowych formatów daty i godziny lub pojedynczego specyfikatora formatu standardowego, który identyfikuje wstępnie zdefiniowany wzorzec, z tabeli ciągów standardowych formatów daty i godziny .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.

Jeśli separatory daty lub godziny nie są używane we wzorcu formatu niestandardowego, użyj niezmiennej kultury dla provider parametru i najszerszej formy każdego niestandardowego specyfikatora formatu.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. Jeśli chcesz określić na przykład godziny we wzorcu, użyj szerszej formy „GG” zamiast węższej „G”.For example, if you want to specify hours in the pattern, specify the wider form, "HH", instead of the narrower form, "H".

Określone symbole daty i godziny oraz ciągi (takie jak nazwy dni tygodnia w danym języku), które są używane w programie s , są definiowane przez provider parametr, tak jak w s przypadku, gdy format jest to ciąg specyfikatora formatu standardowego.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 może mieć jedną z następujących wartości:The provider parameter can be any of the following:

Jeśli provider jest null , CultureInfo używany jest obiekt, który odpowiada bieżącej kulturze.If provider is null, the CultureInfo object that corresponds to the current culture is used.

stylesParametr zawiera jeden lub więcej elementów członkowskich DateTimeStyles wyliczenia, które określają, czy i gdzie biały znak niezdefiniowany przez format może być wyświetlany w s i kontrolujące dokładne zachowanie operacji analizy.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. W poniższej tabeli opisano sposób, w jaki każdy element członkowski DateTimeStyles wyliczenia ma wpływ na działanie 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.

Element członkowski DateTimeStylesDateTimeStyles member OpisDescription
AdjustToUniversal Analizuje s i, w razie potrzeby, konwertuje ją na czas UTC.Parses s and, if necessary, converts it to UTC. Jeśli s zawiera przesunięcie strefy czasowej lub jeśli s nie zawiera informacji o strefie czasowej styles , ale zawiera DateTimeStyles.AssumeLocal flagę, Metoda analizuje ciąg, wywołuje ToUniversalTime do konwersji zwracaną DateTime wartość na czas UTC i ustawia Kind Właściwość na 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. Jeśli s wskazuje, że reprezentuje czas UTC lub s nie zawiera informacji o strefie czasowej styles , ale zawiera DateTimeStyles.AssumeUniversal flagę, Metoda analizuje ciąg, nie wykonuje konwersji strefy czasowej dla zwracanej DateTime wartości i ustawia Kind Właściwość na 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. We wszystkich innych przypadkach flaga nie wywiera żadnego wpływu.In all other cases, the flag has no effect.
AllowInnerWhite Określa, że biały znak niezdefiniowany przez format może pojawić się między dowolnym pojedynczym elementem daty lub godziny.Specifies that white space not defined by format can appear between any individual date or time element.
AllowLeadingWhite Określa, że biały znak niezdefiniowany przez format może pojawić się na początku s .Specifies that white space not defined by format can appear at the beginning of s.
AllowTrailingWhite Określa, że biały znak niezdefiniowany przez format może pojawić się na końcu s .Specifies that white space not defined by format can appear at the end of s.
AllowWhiteSpaces Określa, że s mogą zawierać spacje wiodące, wewnętrzne i końcowe, które nie są zdefiniowane przez format .Specifies that s may contain leading, inner, and trailing white spaces not defined by format.
AssumeLocal Określa, że jeśli s nie ma żadnych informacji o strefie czasowej, zakłada się, że reprezentuje czas lokalny.Specifies that if s lacks any time zone information, it is assumed to represent a local time. Jeśli DateTimeStyles.AdjustToUniversal flaga nie jest obecna, Kind Właściwość zwracanej DateTime wartości jest ustawiona na DateTimeKind.Local .Unless the DateTimeStyles.AdjustToUniversal flag is present, the Kind property of the returned DateTime value is set to DateTimeKind.Local.
AssumeUniversal Określa, że jeśli s nie ma żadnych informacji o strefie czasowej, zakłada się, że reprezentuje czas UTC.Specifies that if s lacks any time zone information, it is assumed to represent UTC. Jeśli DateTimeStyles.AdjustToUniversal flaga nie jest obecna, Metoda konwertuje zwracaną DateTime wartość z czasu UTC na czas lokalny i ustawia jej Kind Właściwość 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 Jeśli s zawiera czas bez informacji o dacie, Data wartości zwracanej jest ustawiana 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 jest analizowany przy użyciu wartości domyślnych.The s parameter is parsed using default values. Nie jest dozwolone żadne białe miejsce poza obecnym w programie format .No white space other than that present in format is allowed. Jeśli s nie ma składnika daty, Data zwracanej DateTime wartości jest ustawiona na 1/1/0001.If s lacks a date component, the date of the returned DateTime value is set to 1/1/0001. Jeśli s nie zawiera informacji o strefie czasowej, Kind Właściwość zwracanego DateTime obiektu ma ustawioną wartość DateTimeKind.Unspecified .If s contains no time zone information, the Kind property of the returned DateTime object is set to DateTimeKind.Unspecified. Jeśli w programie są obecne informacje o strefie czasowej s , czas jest konwertowany na czas lokalny, a Kind Właściwość zwracanego DateTime obiektu jest ustawiona 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 W przypadku ciągów zawierających informacje o strefie czasowej program próbuje zapobiec konwersji do DateTime wartości z Kind właściwością ustawioną 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. Ta flaga zapobiega przede wszystkim konwersji czasu UTC na czas lokalny.This flag primarily prevents the conversion of UTC times to local times.

Uwagi dotyczące wywoływania

W Program .NET Framework 4.NET Framework 4 , TryParseExact Metoda zwraca, false czy ciąg, który ma być analizowany zawiera składnik godziny i oznaczenie AM/PM, które nie znajduje się w umowie.In the Program .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. W programie Program .NET Framework 3,5.NET Framework 3.5 i starszych wersjach oznaczenie AM/PM jest ignorowane.In the Program .NET Framework 3,5.NET Framework 3.5 and earlier versions, the AM/PM designator is ignored.

Zobacz też

Dotyczy