DateTimeOffset.TryParseExact 메서드

정의

날짜 및 시간에 대한 지정된 문자열 표현을 해당 DateTimeOffset으로 변환합니다.Converts the specified string representation of a date and time to its DateTimeOffset equivalent. 문자열 표현의 형식이 지정된 형식과 정확하게 일치해야 합니다.The format of the string representation must match a specified format exactly.

오버로드

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

지정된 형식 배열, 문화권별 형식 정보 및 스타일을 사용하여 지정된 날짜와 시간의 문자열 표현을 해당 DateTimeOffset 표현으로 변환합니다.Converts the specified string representation of a date and time to its DateTimeOffset equivalent using the specified array of formats, culture-specific format information, and style. 문자열 표시의 형식은 지정된 형식 중 하나와 정확히 일치해야 합니다.The format of the string representation must match one of the specified formats exactly.

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

지정된 형식, 문화권별 형식 정보 및 스타일을 사용하여 날짜 및 시간의 표현을 해당 DateTimeOffset으로 변환합니다.Converts the representation of a date and time in a character span to its DateTimeOffset equivalent using the specified format, culture-specific format information, and style. 날짜 및 시간 표현의 형식이 지정된 형식과 정확하게 일치해야 합니다.The format of the date and time representation must match the specified format exactly.

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

지정된 형식, 문화권별 형식 정보 및 스타일을 사용하여 문자 범위 내의 날짜 및 시간 표현을 해당하는 DateTimeOffset로 변환합니다.Converts the representation of a date and time in a character span to its DateTimeOffset equivalent using the specified formats, culture-specific format information, and style. 날짜 및 시간 표현의 형식은 지정된 형식 중 하나와 정확히 일치해야 합니다.The format of the date and time representation must match one of the specified formats exactly.

TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTimeOffset)

지정된 형식, 문화권별 형식 정보 및 스타일을 사용하여 날짜 및 시간의 지정된 문자열 표현을 해당 DateTimeOffset으로 변환합니다.Converts the specified string representation of a date and time to its DateTimeOffset equivalent using the specified format, culture-specific format information, and style. 문자열 표현의 형식이 지정된 형식과 정확하게 일치해야 합니다.The format of the string representation must match the specified format exactly.

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

지정된 형식 배열, 문화권별 형식 정보 및 스타일을 사용하여 지정된 날짜와 시간의 문자열 표현을 해당 DateTimeOffset 표현으로 변환합니다.Converts the specified string representation of a date and time to its DateTimeOffset equivalent using the specified array of formats, culture-specific format information, and style. 문자열 표시의 형식은 지정된 형식 중 하나와 정확히 일치해야 합니다.The format of the string representation must match one of the specified formats exactly.

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

매개 변수

input
String

변환할 날짜 및 시간이 포함된 문자열입니다.A string that contains a date and time to convert.

formats
String[]

input의 예상 형식을 정의하는 배열입니다.An array that defines the expected formats of input.

formatProvider
IFormatProvider

input에 대한 문화권별 형식 지정 정보를 제공하는 개체입니다.An object that supplies culture-specific formatting information about input.

styles
DateTimeStyles

input에 사용할 수 있는 형식을 나타내는 열거형 값의 비트 조합입니다.A bitwise combination of enumeration values that indicates the permitted format of input. 지정할 일반적인 값은 None입니다.A typical value to specify is None.

result
DateTimeOffset

메서드가 반환될 때 변환이 성공했으면 DateTimeOffset의 날짜와 시간에 해당하는 input를 포함하고, 변환이 실패했으면 MinValue를 포함합니다.When the method returns, contains the DateTimeOffset equivalent to the date and time of input, if the conversion succeeded, or MinValue, if the conversion failed. input에 날짜 및 시간의 유효한 문자열 표현이 포함되어 있지 않거나 format에 정의된 예상 형식에 따른 날짜 및 시간이 포함되어 있지 않거나 formatsnull이면 변환이 실패합니다.The conversion fails if the input does not contain a valid string representation of a date and time, or does not contain the date and time in the expected format defined by format, or if formats is null. 이 매개 변수는 초기화되지 않은 상태로 전달됩니다.This parameter is passed uninitialized.

반환

true 매개 변수가 변환되었으면 input이고, 변환되지 않았으면 false입니다.true if the input parameter is successfully converted; otherwise, false.

예외

styles에 정의되지 않은 DateTimeStyles 값이 들어 있습니다.styles includes an undefined DateTimeStyles value.

-또는--or- NoCurrentDateDefault은 지원되지 않습니다.NoCurrentDateDefault is not supported.

-또는--or- styles에 함께 사용할 수 없는 DateTimeStyles 값이 들어 있습니다.styles includes mutually exclusive DateTimeStyles values.

예제

다음 예제에서는 날짜 및 시간 및 오프셋 값의 문자열 표현에 대 한 여러 입력 형식을 정의한 다음 사용자가 입력 한 문자열을 TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTimeOffset) 메서드에 전달 합니다.The following example defines multiple input formats for the string representation of a date and time and offset value, and then passes the string that is entered by the user to the TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTimeOffset) method.

 TextReader conIn = Console.In;
 TextWriter conOut = Console.Out;
 int tries = 0;
 string input = String.Empty;

 string[] formats = new string[] {"M/dd/yyyy HH:m zzz", "MM/dd/yyyy HH:m zzz", 
                                  "M/d/yyyy HH:m zzz", "MM/d/yyyy HH:m zzz", 
                                  "M/dd/yy HH:m zzz", "MM/dd/yy HH:m zzz", 
                                  "M/d/yy HH:m zzz", "MM/d/yy HH:m zzz",                                 
                                  "M/dd/yyyy H:m zzz", "MM/dd/yyyy H:m zzz", 
                                  "M/d/yyyy H:m zzz", "MM/d/yyyy H:m zzz", 
                                  "M/dd/yy H:m zzz", "MM/dd/yy H:m zzz", 
                                  "M/d/yy H:m zzz", "MM/d/yy H:m zzz",                               
                                  "M/dd/yyyy HH:mm zzz", "MM/dd/yyyy HH:mm zzz", 
                                  "M/d/yyyy HH:mm zzz", "MM/d/yyyy HH:mm zzz", 
                                  "M/dd/yy HH:mm zzz", "MM/dd/yy HH:mm zzz", 
                                  "M/d/yy HH:mm zzz", "MM/d/yy HH:mm zzz",                                 
                                  "M/dd/yyyy H:mm zzz", "MM/dd/yyyy H:mm zzz", 
                                  "M/d/yyyy H:mm zzz", "MM/d/yyyy H:mm zzz", 
                                  "M/dd/yy H:mm zzz", "MM/dd/yy H:mm zzz", 
                                  "M/d/yy H:mm zzz", "MM/d/yy H:mm zzz"};   
 IFormatProvider provider = CultureInfo.InvariantCulture.DateTimeFormat;
 DateTimeOffset result;

 do {
    conOut.WriteLine("Enter a date, time, and offset (MM/DD/YYYY HH:MM +/-HH:MM),");
    conOut.Write("Then press Enter: ");
    input = conIn.ReadLine();
    conOut.WriteLine(); 
    if (DateTimeOffset.TryParseExact(input, formats, provider, 
                                    DateTimeStyles.AllowWhiteSpaces, 
                                    out result))
    {                                          
       break;
    }
    else
    {  
       Console.WriteLine("Unable to parse {0}.", input);      
       tries++;
    }
 } while (tries < 3);
 if (tries >= 3)
    Console.WriteLine("Exiting application without parsing {0}", input);
 else
    Console.WriteLine("{0} was converted to {1}", input, result.ToString());                                                     
 // Some successful sample interactions with the user might appear as follows:
 //    Enter a date, time, and offset (MM/DD/YYYY HH:MM +/-HH:MM),
 //    Then press Enter: 12/08/2007 6:54 -6:00
 //    
 //    12/08/2007 6:54 -6:00 was converted to 12/8/2007 6:54:00 AM -06:00         
 //    
 //    Enter a date, time, and offset (MM/DD/YYYY HH:MM +/-HH:MM),
 //    Then press Enter: 12/8/2007 06:54 -06:00
 //    
 //    12/8/2007 06:54 -06:00 was converted to 12/8/2007 6:54:00 AM -06:00
 //    
 //    Enter a date, time, and offset (MM/DD/YYYY HH:MM +/-HH:MM),
 //    Then press Enter: 12/5/07 6:54 -6:00
 //    
 //    12/5/07 6:54 -6:00 was converted to 12/5/2007 6:54:00 AM -06:00 
 Dim conIn As TextReader = Console.In
 Dim conOut As TextWriter = Console.Out
 Dim tries As Integer = 0
 Dim input As String = String.Empty
 Dim formats() As String = {"M/dd/yyyy HH:m zzz", "MM/dd/yyyy HH:m zzz", _
                            "M/d/yyyy HH:m zzz", "MM/d/yyyy HH:m zzz", _
                            "M/dd/yy HH:m zzz", "MM/dd/yy HH:m zzz", _
                            "M/d/yy HH:m zzz", "MM/d/yy HH:m zzz", _                                 
                            "M/dd/yyyy H:m zzz", "MM/dd/yyyy H:m zzz", _
                            "M/d/yyyy H:m zzz", "MM/d/yyyy H:m zzz", _
                            "M/dd/yy H:m zzz", "MM/dd/yy H:m zzz", _
                            "M/d/yy H:m zzz", "MM/d/yy H:m zzz", _                               
                            "M/dd/yyyy HH:mm zzz", "MM/dd/yyyy HH:mm zzz", _
                            "M/d/yyyy HH:mm zzz", "MM/d/yyyy HH:mm zzz", _
                            "M/dd/yy HH:mm zzz", "MM/dd/yy HH:mm zzz", _
                            "M/d/yy HH:mm zzz", "MM/d/yy HH:mm zzz", _                                 
                            "M/dd/yyyy H:mm zzz", "MM/dd/yyyy H:mm zzz", _
                            "M/d/yyyy H:mm zzz", "MM/d/yyyy H:mm zzz", _
                            "M/dd/yy H:mm zzz", "MM/dd/yy H:mm zzz", _
                            "M/d/yy H:mm zzz", "MM/d/yy H:mm zzz"}   
 Dim provider As IFormatProvider = CultureInfo.InvariantCulture.DateTimeFormat
 Dim result As DateTimeOffset

 Do 
    conOut.WriteLine("Enter a date, time, and offset (MM/DD/YYYY HH:MM +/-HH:MM),")
    conOut.Write("Then press Enter: ")
    input = conIn.ReadLine()
    conOut.WriteLine() 
    If DateTimeOffset.TryParseExact(input, formats, provider, _
                                    DateTimeStyles.AllowWhiteSpaces, _
                                    result) Then
       Exit Do
    Else
       Console.WriteLine("Unable to parse {0}.", input)      
       tries += 1
    End If
 Loop While tries < 3
 If tries >= 3 Then
    Console.WriteLine("Exiting application without parsing {0}", input)
 Else
    Console.WriteLine("{0} was converted to {1}", input, result.ToString())                                                     
 End If 
 ' Some successful sample interactions with the user might appear as follows:
 '    Enter a date, time, and offset (MM/DD/YYYY HH:MM +/-HH:MM),
 '    Then press Enter: 12/08/2007 6:54 -6:00
 '    
 '    12/08/2007 6:54 -6:00 was converted to 12/8/2007 6:54:00 AM -06:00         
 '    
 '    Enter a date, time, and offset (MM/DD/YYYY HH:MM +/-HH:MM),
 '    Then press Enter: 12/8/2007 06:54 -06:00
 '    
 '    12/8/2007 06:54 -06:00 was converted to 12/8/2007 6:54:00 AM -06:00
 '    
 '    Enter a date, time, and offset (MM/DD/YYYY HH:MM +/-HH:MM),
 '    Then press Enter: 12/5/07 6:54 -6:00
 '    
 '    12/5/07 6:54 -6:00 was converted to 12/5/2007 6:54:00 AM -06:00 

설명

TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTimeOffset) 메서드는 formats 배열에 할당 된 패턴 중 하 나와 일치 하는 날짜의 문자열 표현을 구문 분석 합니다.The TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTimeOffset) method parses the string representation of a date that matches any one of the patterns assigned to the formats array. input 문자열이 styles 매개 변수에 의해 정의 된 변형으로 이러한 패턴 중 하나와 일치 하지 않으면 구문 분석 작업이 실패 하 고 메서드에서 false을 반환 합니다.If the input string does not match any one of these patterns with any variations defined by the styles parameter, the parsing operation fails and the method returns false. input를 형식 지정 자가 포함 된 여러 문자열과 비교 하는 것 외에이 오버 로드는 DateTimeOffset.ParseExact(String, String[], IFormatProvider, DateTimeStyles) 메서드와 동일 하 게 동작 합니다.Aside from comparing input to multiple strings that contain format specifiers, this overload behaves identically to the DateTimeOffset.ParseExact(String, String[], IFormatProvider, DateTimeStyles) method.

formats 매개 변수는 요소가 단일 표준 형식 지정자 또는 가능한 input패턴을 정의 하는 하나 이상의 사용자 지정 형식 지정자를 포함 하는 문자열 배열입니다.The formats parameter is a string array whose elements contain either a single standard format specifier or one or more custom format specifiers that define the possible pattern of input. 유효한 서식 지정 코드에 대 한 자세한 내용은 표준 날짜 및 시간 형식 문자열사용자 지정 날짜 및 시간 형식 문자열을 참조 하세요.For details about valid formatting codes, see Standard Date and Time Format Strings and Custom Date and Time Format Strings. formats의 일치 하는 요소가 z, zz또는 zzz 사용자 지정 형식 지정자를 포함 하 여 input에 오프셋이 있어야 함을 나타내는 경우 해당 오프셋에 음수 부호가 나 양수 기호가 포함 되어야 합니다.If the matched element in formats includes the z, zz, or zzz custom format specifiers to indicate that an offset must be present in input, that offset must include either a negative sign or a positive sign. 기호가 없으면 구문 분석 작업이 실패 하 고 메서드가 false를 반환 합니다.If the sign is missing, the parse operation fails and the method returns false.

중요

이 오버 로드의 formats 매개 변수를 사용 하 여 여러 형식을 지정 하면 사용자가 날짜 및 시간을 입력할 때 많은 사용자의 경험을 줄이는 데 도움이 될 수 있습니다.Using the formats parameter of this overload to specify multiple formats can help reduce the frustration many users experience when they enter dates and times. 특히 여러 개의 입력된 패턴을 정의 하는 기능 포함 하거나 부족 한 월, 일, 시간, 분 및 초를 앞에 오는 0 수 있는 날짜와 시간 표현을 처리 하도록 애플리케이션을 수 있습니다.In particular, the ability to define multiple input patterns enables an application to handle date and time representations that can either include or lack leading zeros in months, days, hours, minutes, and seconds. 예제는이 보여 줍니다.The example provides an illustration of this.

formats의 일치 하는 요소가 input에 날짜를 포함 하지만 시간이 아닌 경우, 결과 DateTimeOffset 개체에는 자정 (0:00:00)의 시간이 할당 됩니다.If the matched element in formats requires that input contain a date but not a time, the resulting DateTimeOffset object is assigned a time of midnight (0:00:00). formats의 일치 하는 요소가 입력에 날짜가 아닌 시간이 포함 되어야 하는 경우 결과 DateTimeOffset 개체에 로컬 시스템의 현재 날짜가 할당 됩니다.If the matched element in formats requires that input contain a time but not a date, the resulting DateTimeOffset object is assigned the current date on the local system. formats의 일치 하는 요소가 input에 오프셋을 포함 하지 않아도 되는 경우 결과 DateTimeOffset 개체의 오프셋은 styles 매개 변수의 값에 따라 달라 집니다.If the matched element in formats does not require that input contain an offset, the offset of the resulting DateTimeOffset object depends on the value of the styles parameter. stylesAssumeLocal포함 되어 있으면 현지 표준 시간대의 오프셋이 DateTimeOffset 개체에 할당 됩니다.If styles includes AssumeLocal, the offset of the local time zone is assigned to the DateTimeOffset object. stylesAssumeUniversal포함 되어 있는 경우 UTC (협정 세계시) 오프셋 또는 + 00:00가 DateTimeOffset 개체에 할당 됩니다.If styles includes AssumeUniversal, the Coordinated Universal Time (UTC) offset, or +00:00, is assigned to the DateTimeOffset object. 두 값을 지정 하는 경우 현지 표준 시간대의 오프셋이 사용 됩니다.If neither value is specified, the offset of the local time zone is used.

input에서 사용 되는 특정 날짜 및 시간 기호와 문자열은 formatProvider 매개 변수에 의해 정의 됩니다.The particular date and time symbols and strings used in input are defined by the formatProvider parameter. formats의 일치 하는 요소가 표준 서식 지정자 문자열인 경우 input의 정확한 패턴에도 마찬가지입니다.The same is true for the precise pattern of input if the matching element of formats is a standard format specifier string. formatProvider 매개 변수는 다음 중 하나일 수 있습니다.The formatProvider parameter can be either of the following:

formatprovider null이면 현재 문화권에 해당 하는 CultureInfo 개체가 사용 됩니다.If formatprovider is null, the CultureInfo object that corresponds to the current culture is used.

styles 매개 변수는 입력 문자열에서 공백을 허용할지 여부를 정의 하 고, 명시적 오프셋 구성 요소가 없는 문자열을 구문 분석 하는 방법을 나타내며, 구문 분석 작업의 일부로 UTC 변환을 지원 합니다.The styles parameter defines whether white space is permitted in the input string, indicates how strings without an explicit offset component are parsed, and supports UTC conversion as part of the parsing operation. NoCurrentDateDefault를 제외 하 고 DateTimeStyles 열거의 모든 멤버가 지원 됩니다.All members of the DateTimeStyles enumeration are supported except NoCurrentDateDefault. 다음 표에서 각 지원 되는 멤버의 효과 보여 줍니다.The following table lists the effect of each supported member.

DateTimeStyles 멤버DateTimeStyles member 동작Behavior
AdjustToUniversal input를 구문 분석 하 고, 필요한 경우 UTC로 변환 합니다.Parses input and, if necessary, converts it to UTC. 이는 문자열을 구문 분석 한 다음 반환 된 DateTimeOffset 개체의 DateTimeOffset.ToUniversalTime 메서드를 호출 하는 것과 같습니다.It is equivalent to parsing a string, and then calling the DateTimeOffset.ToUniversalTime method of the returned DateTimeOffset object.
AssumeLocal formats의 일치 하는 요소가 input 오프셋 값을 포함 하지 않아도 되는 경우 반환 되는 DateTimeOffset 개체에 현지 표준 시간대의 오프셋이 지정 됩니다.If the matched element in formats does not require that input contain an offset value, the returned DateTimeOffset object is given the offset of the local time zone. 이 설정은 기본값입니다.This is the default value.
AssumeUniversal formats의 일치 하는 요소가 input 오프셋 값을 포함 하지 않아도 되는 경우 반환 되는 DateTimeOffset 개체에 UTC 오프셋 (+ 00:00)이 지정 됩니다.If the matched element in formats does not require that input contain an offset value, the returned DateTimeOffset object is given the UTC offset (+00:00).
AllowInnerWhite input formats의 요소에 지정 되지 않은 내부 공백을 포함할 수 있습니다.Allows input to include inner white space not specified by the elements in formats. 추가 공백 (오프셋) 제외 하 고 개별 구성 요소 내에서 날짜 및 시간 구성 요소 사이 나타날 수 있습니다 및 문자열을 구문 분석 하는 경우 무시 됩니다.Extra white space can appear between date and time components and within individual components (except for the offset) and is ignored when parsing the string.
AllowLeadingWhite input formats의 요소에 지정 되지 않은 선행 공백을 포함할 수 있습니다.Allows input to include leading spaces not specified by the elements in formats. 이러한 문자열을 구문 분석 하는 경우 무시 됩니다.These are ignored when parsing the string.
AllowTrailingWhite input에서 formats요소로 지정 되지 않은 후행 공백을 포함할 수 있습니다.Allows input to include trailing spaces not specified by the elements in formats. 이러한 문자열을 구문 분석 하는 경우 무시 됩니다.These are ignored when parsing the string.
AllowWhiteSpaces input에서 formats요소에 지정 되지 않은 선행, 후행 및 내부 공백을 포함할 수 있습니다.Allows input to include leading, trailing, and inner spaces not specified by the elements in formats. formats의 일치 하는 요소에 지정 되지 않은 모든 추가 공백 문자는 문자열을 구문 분석할 때 무시 됩니다.All extra white-space characters not specified in the matched element in formats are ignored when parsing the string.
None input에서 추가 공백이 허용 되지 않음을 나타냅니다.Indicates that additional white space is not permitted in input. 성공적으로 일치 하는 항목이 발생 하려면 공백이 formats의 특정 요소에 지정 된 대로 정확 하 게 나타나야 합니다.White space must appear exactly as specified in a particular element in formats for a successful match to occur. 이것은 기본적인 동작입니다.This is the default behavior.
RoundtripKind DateTimeOffset 구조에 Kind 속성이 포함 되어 있지 않기 때문에이 효과가 없습니다.Has no effect because the DateTimeOffset structure does not include a Kind property.

호출자 참고

.NET Framework 4.NET Framework 4에서 구문 분석할 문자열에 시간 구성 요소와 계약에 없는 AM/PM 지정자를 포함 하는 경우 TryParseExact false 반환 됩니다.In the .NET Framework 4.NET Framework 4, the TryParseExact returns false if the string to be parsed contains an hour component and an AM/PM designator that are not in agreement. .NET Framework 3.5.NET Framework 3.5 및 이전 버전에서 AM/PM 지정자는 무시 됩니다.In the .NET Framework 3.5.NET Framework 3.5 and earlier versions, the AM/PM designator is ignored.

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

지정된 형식, 문화권별 형식 정보 및 스타일을 사용하여 날짜 및 시간의 표현을 해당 DateTimeOffset으로 변환합니다.Converts the representation of a date and time in a character span to its DateTimeOffset equivalent using the specified format, culture-specific format information, and style. 날짜 및 시간 표현의 형식이 지정된 형식과 정확하게 일치해야 합니다.The format of the date and time representation must match the specified format exactly.

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

매개 변수

input
ReadOnlySpan<Char>

변환할 날짜 및 시간을 나타내는 문자를 포함하는 범위입니다.A span containing the characters that represent a date and time to convert.

format
ReadOnlySpan<Char>

input의 필수 형식을 정의하는 서식 지정자입니다.A format specifier that defines the required format of input.

formatProvider
IFormatProvider

input에 대한 문화권별 형식 지정 정보를 제공하는 개체입니다.An object that supplies culture-specific formatting information about input.

styles
DateTimeStyles

input에 사용할 수 있는 형식을 나타내는 열거형 값의 비트 조합입니다.A bitwise combination of enumeration values that indicates the permitted format of input. 지정할 일반적인 값은 None입니다.A typical value to specify is None

result
DateTimeOffset

메서드가 반환될 때 변환이 성공했으면 DateTimeOffset의 날짜와 시간에 해당하는 input를 포함하고, 변환이 실패했으면 MinValue를 포함합니다.When the method returns, contains the DateTimeOffset equivalent to the date and time of input, if the conversion succeeded, or MinValue if the conversion failed. 다음과 같은 경우 변환에 실패합니다.The conversion fails if the

반환

true 매개 변수가 변환되었으면 input이고, 변환되지 않았으면 false입니다.true if the input parameter is successfully converted; otherwise, false.

예외

styles에 정의되지 않은 DateTimeStyles 값이 들어 있습니다.styles includes an undefined DateTimeStyles value.
또는 NoCurrentDateDefault는 지원되지 않습니다.-or- NoCurrentDateDefault is not supported.
또는 styles에 함께 사용할 수 없는 DateTimeStyles 값이 들어 있습니다.-or- styles includes mutually exclusive DateTimeStyles values.

설명

이 오버 로드는 변환이 실패할 경우이 메서드가 예외를 throw 하지 않는다는 점을 제외 하 고는 DateTimeOffset.ParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles) 메서드와 비슷합니다.This overload is like the DateTimeOffset.ParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles) method, except that this method does not throw an exception if the conversion fails. format 매개 변수에 지정 된 패턴과 정확 하 게 일치 해야 하는 날짜 및 시간 표현을 구문 분석 합니다.It parses the representation of a date and time that must exactly match the pattern specified by the format parameter. input이 패턴과 일치 하지 않는 경우 styles 매개 변수에 의해 정의 된 공백에서 몇 가지 가능한 변형이 있으면 구문 분석 작업이 실패 하 고 메서드에서 false을 반환 합니다.If input does not match this pattern, with some possible variations in white space defined by the styles parameter, the parsing operation fails and the method returns false.

format 매개 변수는 단일 표준 형식 지정자 또는 input의 필수 패턴을 정의 하는 하나 이상의 사용자 지정 형식 지정자를 포함 하는 문자 범위입니다.The format parameter is a character span that contains either a single standard format specifier or one or more custom format specifiers that define the required pattern of input. 유효한 서식 지정 코드에 대 한 자세한 내용은 표준 날짜 및 시간 형식 문자열사용자 지정 날짜 및 시간 형식 문자열을 참조 하세요.For details about valid formatting codes, see Standard Date and Time Format Strings and Custom Date and Time Format Strings. format z, zz또는 zzz 사용자 지정 형식 지정자를 포함 하 여 input에 오프셋이 있어야 함을 나타내는 경우 해당 오프셋에 음수 부호가 나 양수 기호가 포함 되어야 합니다.If format includes the z, zz, or zzz custom format specifiers to indicate that an offset must be present in input, that offset must include either a negative sign or a positive sign. 기호가 없으면 구문 분석 작업이 실패 하 고 메서드가 false을 반환 합니다.If the sign is missing, the parsing operation fails and the method returns false.

format에서 input를 포함 하지만 시간이 아닌 날짜를 포함 해야 하는 경우 결과 DateTimeOffset 개체에는 자정 (0:00:00)이 할당 됩니다.If format requires that input contain a date but not a time, the resulting DateTimeOffset object is assigned a time of midnight (0:00:00). format에서 input 시간이 아니라 시간을 포함 해야 하는 경우 결과 DateTimeOffset 개체에 로컬 시스템의 현재 날짜가 할당 됩니다.If format requires that input contain a time but not a date, the resulting DateTimeOffset object is assigned the current date on the local system. format에서 input 오프셋을 포함할 필요가 없는 경우 결과 DateTimeOffset 개체의 오프셋은 styles 매개 변수의 값에 따라 달라 집니다.If format does not require that input contain an offset, the offset of the resulting DateTimeOffset object depends on the value of the styles parameter. stylesAssumeLocal포함 되어 있으면 현지 표준 시간대의 오프셋이 DateTimeOffset 개체에 할당 됩니다.If styles includes AssumeLocal, the offset of the local time zone is assigned to the DateTimeOffset object. stylesAssumeUniversal포함 되어 있는 경우 UTC (협정 세계시) 오프셋 또는 + 00:00가 DateTimeOffset 개체에 할당 됩니다.If styles includes AssumeUniversal, the Coordinated Universal Time (UTC) offset, or +00:00, is assigned to the DateTimeOffset object. 두 값을 지정 하는 경우 현지 표준 시간대의 오프셋이 사용 됩니다.If neither value is specified, the offset of the local time zone is used.

input에서 사용 되는 특정 날짜 및 시간 기호와 문자열은 formatProvider 매개 변수에 의해 정의 됩니다.The particular date and time symbols and strings used in input are defined by the formatProvider parameter. format 표준 서식 지정자 문자열인 경우에는 input의 정확한 패턴에도 마찬가지입니다.The same is true for the precise pattern of input if format is a standard format specifier string. formatProvider 매개 변수는 다음 중 하나일 수 있습니다.The formatProvider parameter can be either of the following:

formatprovider null이면 현재 문화권에 해당 하는 CultureInfo 개체가 사용 됩니다.If formatprovider is null, the CultureInfo object that corresponds to the current culture is used.

styles 매개 변수는 입력 문자열에 공백이 허용 되는지 여부를 정의 하 고, 명시적 오프셋 구성 요소가 없는 문자열을 구문 분석 하 고, 구문 분석 작업의 일부로 UTC 변환을 지원 합니다.The styles parameter defines whether white space is allowed in the input string, indicates how strings without an explicit offset component are parsed, and supports UTC conversion as part of the parsing operation. NoCurrentDateDefault를 제외 하 고 DateTimeStyles 열거의 모든 멤버가 지원 됩니다.All members of the DateTimeStyles enumeration are supported except NoCurrentDateDefault. 다음 표에서 각 지원 되는 멤버의 효과 보여 줍니다.The following table lists the effect of each supported member.

DateTimeStyles 멤버DateTimeStyles member 동작Behavior
AdjustToUniversal input를 구문 분석 하 고, 필요한 경우 UTC로 변환 합니다.Parses input and, if necessary, converts it to UTC. 이는 날짜 및 시간 표시를 구문 분석 한 다음 반환 된 DateTimeOffset 개체의 DateTimeOffset.ToUniversalTime 메서드를 호출 하는 것과 같습니다.It is equivalent to parsing a date and time representation, and then calling the DateTimeOffset.ToUniversalTime method of the returned DateTimeOffset object.
AssumeLocal format에서 오프셋 값을 포함 하 input을 요구 하지 않으면 반환 된 DateTimeOffset 개체에 현지 표준 시간대의 오프셋이 지정 됩니다.If format does not require that input contain an offset value, the returned DateTimeOffset object is given the offset of the local time zone. 이것은 기본적인 동작입니다.This is the default behavior.
AssumeUniversal format에서 오프셋 값을 포함 하 input을 요구 하지 않으면 반환 된 DateTimeOffset 개체에 UTC 오프셋 (+ 00:00)이 지정 됩니다.If format does not require that input contain an offset value, the returned DateTimeOffset object is given the UTC offset (+00:00).
AllowInnerWhite input 형식으로 지정 되지 않은 내부 공백을 포함할 수 있습니다.Allows input to include inner white space not specified by format. 추가 공백 날짜 및 시간 구성 요소 사이의 오프셋 이외의 개별 구성 요소 내에 나타날 수 있습니다 및 문자열을 구문 분석 하는 경우 무시 됩니다.Extra white space can appear between date and time components and within individual components, other than the offset, and is ignored when parsing the string.
AllowLeadingWhite input format에서 지정 하지 않은 선행 공백을 포함할 수 있습니다.Allows input to include leading spaces not specified by format. 이러한 문자열을 구문 분석 하는 경우 무시 됩니다.These are ignored when parsing the string.
AllowTrailingWhite input format에서 지정 하지 않은 후행 공백을 포함할 수 있습니다.Allows input to include trailing spaces not specified by format. 이러한 문자열을 구문 분석 하는 경우 무시 됩니다.These are ignored when parsing the string.
AllowWhiteSpaces input format에서 지정 하지 않은 선행, 후행 및 내부 공백을 포함할 수 있습니다.Allows input to include leading, trailing, and inner spaces not specified by format. format에 지정 되지 않은 모든 추가 공백 문자는 문자열을 구문 분석할 때 무시 됩니다.All extra white-space characters not specified in format are ignored when parsing the string.
None input에서 추가 공백이 허용 되지 않음을 나타냅니다.Indicates that additional white space is not permitted in input. 공백은 format에 지정 된 대로 정확 하 게 표시 되어야 합니다.White space must appear exactly as specified in format. 이것은 기본적인 동작입니다.This is the default behavior.
RoundtripKind DateTimeOffset 구조에 Kind 속성이 포함 되어 있지 않기 때문에가 아무런 영향을 주지 않습니다.Has no effect, because the DateTimeOffset structure does not include a Kind property.

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

지정된 형식, 문화권별 형식 정보 및 스타일을 사용하여 문자 범위 내의 날짜 및 시간 표현을 해당하는 DateTimeOffset로 변환합니다.Converts the representation of a date and time in a character span to its DateTimeOffset equivalent using the specified formats, culture-specific format information, and style. 날짜 및 시간 표현의 형식은 지정된 형식 중 하나와 정확히 일치해야 합니다.The format of the date and time representation must match one of the specified formats exactly.

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

매개 변수

input
ReadOnlySpan<Char>

변환할 날짜 및 시간을 나타내는 문자를 포함하는 범위입니다.A span containing the characters that represent a date and time to convert.

formats
String[]

input에 허용되는 형식을 정의하는 표준 또는 사용자 지정 형식 문자열 배열입니다.A array of standard or custom format strings that define the acceptable formats of input.

formatProvider
IFormatProvider

input에 대한 문화권별 형식 지정 정보를 제공하는 개체입니다.An object that supplies culture-specific formatting information about input.

styles
DateTimeStyles

input에 사용할 수 있는 형식을 나타내는 열거형 값의 비트 조합입니다.A bitwise combination of enumeration values that indicates the permitted format of input. 지정할 일반적인 값은 None입니다.A typical value to specify is None

result
DateTimeOffset

메서드가 반환될 때 변환이 성공했으면 DateTimeOffset의 날짜와 시간에 해당하는 input를 포함하고, 변환이 실패했으면 MinValue를 포함합니다.When the method returns, contains the DateTimeOffset equivalent to the date and time of input, if the conversion succeeded, or MinValue if the conversion failed. 다음과 같은 경우 변환에 실패합니다.The conversion fails if the

반환

true 매개 변수가 변환되었으면 input이고, 변환되지 않았으면 false입니다.true if the input parameter is successfully converted; otherwise, false.

예외

styles에 정의되지 않은 DateTimeStyles 값이 들어 있습니다.styles includes an undefined DateTimeStyles value.
또는 NoCurrentDateDefault는 지원되지 않습니다.-or- NoCurrentDateDefault is not supported.
또는 styles에 함께 사용할 수 없는 DateTimeStyles 값이 들어 있습니다.-or- styles includes mutually exclusive DateTimeStyles values.

설명

이 메서드는 formats 배열에 할당 된 패턴 중 하 나와 일치 하는 날짜의 문자열 표현을 구문 분석 합니다.This method parses the string representation of a date that matches any one of the patterns assigned to the formats array. input styles 매개 변수로 정의 된 변형으로 이러한 패턴 중 하나와 일치 하지 않으면 구문 분석 작업이 실패 하 고 메서드는 false를 반환 합니다.If input does not match any one of these patterns with any variations defined by the styles parameter, the parsing operation fails and the method returns false. input를 형식 지정 자가 포함 된 여러 문자열과 비교 하는 것 외에이 오버 로드는 DateTimeOffset.ParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, DateTimeStyles) 메서드와 동일 하 게 동작 합니다.Aside from comparing input to multiple strings that contain format specifiers, this overload behaves identically to the DateTimeOffset.ParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, DateTimeStyles) method.

formats 매개 변수는 요소가 단일 표준 형식 지정자 또는 가능한 input패턴을 정의 하는 하나 이상의 사용자 지정 형식 지정자를 포함 하는 문자열 배열입니다.The formats parameter is a string array whose elements contain either a single standard format specifier or one or more custom format specifiers that define the possible pattern of input. 유효한 서식 지정 코드에 대 한 자세한 내용은 표준 날짜 및 시간 형식 문자열사용자 지정 날짜 및 시간 형식 문자열을 참조 하세요.For details about valid formatting codes, see Standard Date and Time Format Strings and Custom Date and Time Format Strings. formats의 일치 하는 요소가 z, zz또는 zzz 사용자 지정 형식 지정자를 포함 하 여 input에 오프셋이 있어야 함을 나타내는 경우 해당 오프셋에 음수 부호가 나 양수 기호가 포함 되어야 합니다.If the matched element in formats includes the z, zz, or zzz custom format specifiers to indicate that an offset must be present in input, that offset must include either a negative sign or a positive sign. 기호가 없으면 구문 분석 작업이 실패 하 고 메서드가 false를 반환 합니다.If the sign is missing, the parse operation fails and the method returns false.

중요

이 오버 로드의 formats 매개 변수를 사용 하 여 여러 형식을 지정 하면 사용자가 날짜 및 시간을 입력할 때 많은 사용자의 경험을 줄이는 데 도움이 될 수 있습니다.Using the formats parameter of this overload to specify multiple formats can help reduce the frustration many users experience when they enter dates and times. 특히 여러 개의 입력된 패턴을 정의 하는 기능 포함 하거나 부족 한 월, 일, 시간, 분 및 초를 앞에 오는 0 수 있는 날짜와 시간 표현을 처리 하도록 애플리케이션을 수 있습니다.In particular, the ability to define multiple input patterns enables an application to handle date and time representations that can either include or lack leading zeros in months, days, hours, minutes, and seconds. 예제는이 보여 줍니다.The example provides an illustration of this.

formats의 일치 하는 요소가 input에 날짜를 포함 하지만 시간이 아닌 경우, 결과 DateTimeOffset 개체에는 자정 (0:00:00)의 시간이 할당 됩니다.If the matched element in formats requires that input contain a date but not a time, the resulting DateTimeOffset object is assigned a time of midnight (0:00:00). formats의 일치 하는 요소가 입력에 날짜가 아닌 시간이 포함 되어야 하는 경우 결과 DateTimeOffset 개체에 로컬 시스템의 현재 날짜가 할당 됩니다.If the matched element in formats requires that input contain a time but not a date, the resulting DateTimeOffset object is assigned the current date on the local system. formats의 일치 하는 요소가 input에 오프셋을 포함 하지 않아도 되는 경우 결과 DateTimeOffset 개체의 오프셋은 styles 매개 변수의 값에 따라 달라 집니다.If the matched element in formats does not require that input contain an offset, the offset of the resulting DateTimeOffset object depends on the value of the styles parameter. stylesDateTimeStyles.AssumeLocal포함 되어 있으면 현지 표준 시간대의 오프셋이 DateTimeOffset 개체에 할당 됩니다.If styles includes DateTimeStyles.AssumeLocal, the offset of the local time zone is assigned to the DateTimeOffset object. stylesDateTimeStyles.AssumeUniversal포함 되어 있는 경우 UTC (협정 세계시) 오프셋 또는 + 00:00가 DateTimeOffset 개체에 할당 됩니다.If styles includes DateTimeStyles.AssumeUniversal, the Coordinated Universal Time (UTC) offset, or +00:00, is assigned to the DateTimeOffset object. 두 값을 지정 하는 경우 현지 표준 시간대의 오프셋이 사용 됩니다.If neither value is specified, the offset of the local time zone is used.

input에서 사용 되는 특정 날짜 및 시간 기호는 formatProvider 매개 변수에 의해 정의 됩니다.The particular date and time symbols used in input are defined by the formatProvider parameter. formats의 일치 하는 요소가 표준 서식 지정자 문자열인 경우 input의 정확한 패턴에도 마찬가지입니다.The same is true for the precise pattern of input if the matching element of formats is a standard format specifier string. formatProvider 매개 변수는 다음 중 하나일 수 있습니다.The formatProvider parameter can be either of the following:

formatprovider null이면 현재 문화권에 해당 하는 CultureInfo 개체가 사용 됩니다.If formatprovider is null, the CultureInfo object that corresponds to the current culture is used.

styles 매개 변수는 입력 문자열에서 공백을 허용할지 여부를 정의 하 고, 명시적 오프셋 구성 요소가 없는 문자열을 구문 분석 하는 방법을 나타내며, 구문 분석 작업의 일부로 UTC 변환을 지원 합니다.The styles parameter defines whether white space is permitted in the input string, indicates how strings without an explicit offset component are parsed, and supports UTC conversion as part of the parsing operation. NoCurrentDateDefault를 제외 하 고 DateTimeStyles 열거의 모든 멤버가 지원 됩니다.All members of the DateTimeStyles enumeration are supported except NoCurrentDateDefault. 다음 표에서 각 지원 되는 멤버의 효과 보여 줍니다.The following table lists the effect of each supported member.

DateTimeStyles 멤버DateTimeStyles member 동작Behavior
AdjustToUniversal input를 구문 분석 하 고, 필요한 경우 UTC로 변환 합니다.Parses input and, if necessary, converts it to UTC. 이는 문자열을 구문 분석 한 다음 반환 된 DateTimeOffset 개체의 DateTimeOffset.ToUniversalTime 메서드를 호출 하는 것과 같습니다.It is equivalent to parsing a string, and then calling the DateTimeOffset.ToUniversalTime method of the returned DateTimeOffset object.
AssumeLocal formats의 일치 하는 요소가 input 오프셋 값을 포함 하지 않아도 되는 경우 반환 되는 DateTimeOffset 개체에 현지 표준 시간대의 오프셋이 지정 됩니다.If the matched element in formats does not require that input contain an offset value, the returned DateTimeOffset object is given the offset of the local time zone. 이 설정은 기본값입니다.This is the default value.
AssumeUniversal formats의 일치 하는 요소가 input 오프셋 값을 포함 하지 않아도 되는 경우 반환 되는 DateTimeOffset 개체에 UTC 오프셋 (+ 00:00)이 지정 됩니다.If the matched element in formats does not require that input contain an offset value, the returned DateTimeOffset object is given the UTC offset (+00:00).
AllowInnerWhite input formats의 요소에 지정 되지 않은 내부 공백을 포함할 수 있습니다.Allows input to include inner white space not specified by the elements in formats. 추가 공백 (오프셋) 제외 하 고 개별 구성 요소 내에서 날짜 및 시간 구성 요소 사이 나타날 수 있습니다 및 문자열을 구문 분석 하는 경우 무시 됩니다.Extra white space can appear between date and time components and within individual components (except for the offset) and is ignored when parsing the string.
AllowLeadingWhite input formats의 요소에 지정 되지 않은 선행 공백을 포함할 수 있습니다.Allows input to include leading spaces not specified by the elements in formats. 이러한 문자열을 구문 분석 하는 경우 무시 됩니다.These are ignored when parsing the string.
AllowTrailingWhite input에서 formats요소로 지정 되지 않은 후행 공백을 포함할 수 있습니다.Allows input to include trailing spaces not specified by the elements in formats. 이러한 문자열을 구문 분석 하는 경우 무시 됩니다.These are ignored when parsing the string.
AllowWhiteSpaces input에서 formats요소에 지정 되지 않은 선행, 후행 및 내부 공백을 포함할 수 있습니다.Allows input to include leading, trailing, and inner spaces not specified by the elements in formats. formats의 일치 하는 요소에 지정 되지 않은 모든 추가 공백 문자는 문자열을 구문 분석할 때 무시 됩니다.All extra white-space characters not specified in the matched element in formats are ignored when parsing the string.
None input에서 추가 공백이 허용 되지 않음을 나타냅니다.Indicates that additional white space is not permitted in input. 성공적으로 일치 하는 항목이 발생 하려면 공백이 formats의 특정 요소에 지정 된 대로 정확 하 게 나타나야 합니다.White space must appear exactly as specified in a particular element in formats for a successful match to occur. 이것은 기본적인 동작입니다.This is the default behavior.
RoundtripKind DateTimeOffset 구조에 Kind 속성이 포함 되어 있지 않기 때문에이 효과가 없습니다.Has no effect because the DateTimeOffset structure does not include a Kind property.

TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTimeOffset)

지정된 형식, 문화권별 형식 정보 및 스타일을 사용하여 날짜 및 시간의 지정된 문자열 표현을 해당 DateTimeOffset으로 변환합니다.Converts the specified string representation of a date and time to its DateTimeOffset equivalent using the specified format, culture-specific format information, and style. 문자열 표현의 형식이 지정된 형식과 정확하게 일치해야 합니다.The format of the string representation must match the specified format exactly.

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

매개 변수

input
String

변환할 날짜 및 시간이 포함된 문자열입니다.A string that contains a date and time to convert.

format
String

input의 필수 형식을 정의하는 서식 지정자입니다.A format specifier that defines the required format of input.

formatProvider
IFormatProvider

input에 대한 문화권별 형식 지정 정보를 제공하는 개체입니다.An object that supplies culture-specific formatting information about input.

styles
DateTimeStyles

input에 사용할 수 있는 형식을 나타내는 열거형 값의 비트 조합입니다.A bitwise combination of enumeration values that indicates the permitted format of input. 지정할 일반적인 값은 None입니다.A typical value to specify is None.

result
DateTimeOffset

메서드가 반환될 때 변환이 성공했으면 DateTimeOffset의 날짜와 시간에 해당하는 input를 포함하고, 변환이 실패했으면 MinValue를 포함합니다.When the method returns, contains the DateTimeOffset equivalent to the date and time of input, if the conversion succeeded, or MinValue, if the conversion failed. input 매개 변수가 null이거나 formatprovider에 정의된 예상 형식에 따라 날짜와 시간을 나타내는 유효한 문자열 표현을 포함하지 않으면 변환이 실패합니다.The conversion fails if the input parameter is null, or does not contain a valid string representation of a date and time in the expected format defined by format and provider. 이 매개 변수는 초기화되지 않은 상태로 전달됩니다.This parameter is passed uninitialized.

반환

true 매개 변수가 변환되었으면 input이고, 변환되지 않았으면 false입니다.true if the input parameter is successfully converted; otherwise, false.

예외

styles에 정의되지 않은 DateTimeStyles 값이 들어 있습니다.styles includes an undefined DateTimeStyles value.

-또는--or- NoCurrentDateDefault은 지원되지 않습니다.NoCurrentDateDefault is not supported.

-또는--or- styles에 함께 사용할 수 없는 DateTimeStyles 값이 들어 있습니다.styles includes mutually exclusive DateTimeStyles values.

예제

다음 예제에서는 표준 및 사용자 지정 형식 지정자, 고정 문화권 및 다양 한 DateTimeStyles 값과 함께 TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTimeOffset) 메서드를 사용 하 여 여러 날짜 및 시간 문자열을 구문 분석 합니다.The following example uses the TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTimeOffset) method with standard and custom format specifiers, the invariant culture, and various DateTimeStyles values to parse several date and time strings.

string dateString, format;  
DateTimeOffset result;
IFormatProvider provider = CultureInfo.InvariantCulture;

// Parse date-only value with invariant culture and assume time is UTC.
dateString = "06/15/2008";
format = "d";
if (DateTimeOffset.TryParseExact(dateString, format, provider, 
                                 DateTimeStyles.AssumeUniversal, 
                                 out result))
   Console.WriteLine("'{0}' converts to {1}.", dateString, result.ToString());
else
   Console.WriteLine("'{0}' is not in the correct format.", dateString);

// Parse date-only value with leading white space.
// Should return False because only trailing white space is  
// specified in method call.
dateString = " 06/15/2008";
if (DateTimeOffset.TryParseExact(dateString, format, provider, 
                                 DateTimeStyles.AllowTrailingWhite, 
                                 out result))
   Console.WriteLine("'{0}' converts to {1}.", dateString, result.ToString());
else
   Console.WriteLine("'{0}' is not in the correct format.", dateString);

// Parse date and time value, and allow all white space.
dateString = " 06/15/   2008  15:15    -05:00";
format = "MM/dd/yyyy H:mm zzz";
if (DateTimeOffset.TryParseExact(dateString, format, provider, 
                                 DateTimeStyles.AllowWhiteSpaces, 
                                 out result))
   Console.WriteLine("'{0}' converts to {1}.", dateString, result.ToString());
else
   Console.WriteLine("'{0}' is not in the correct format.", dateString);

// Parse date and time and convert to UTC.
dateString = "  06/15/2008 15:15:30 -05:00";   
format = "MM/dd/yyyy H:mm:ss zzz";       
if (DateTimeOffset.TryParseExact(dateString, format, provider, 
                                DateTimeStyles.AllowWhiteSpaces | 
                                DateTimeStyles.AdjustToUniversal, 
                                out result))
   Console.WriteLine("'{0}' converts to {1}.", dateString, result.ToString());
else
   Console.WriteLine("'{0}' is not in the correct format.", dateString);
// The example displays the following output:
//    '06/15/2008' converts to 6/15/2008 12:00:00 AM +00:00.
//    ' 06/15/2008' is not in the correct format.
//    ' 06/15/   2008  15:15    -05:00' converts to 6/15/2008 3:15:00 PM -05:00.
//    '  06/15/2008 15:15:30 -05:00' converts to 6/15/2008 8:15:30 PM +00:00.
Dim dateString, format As String  
Dim result As DateTimeOffset
Dim provider As CultureInfo = CultureInfo.InvariantCulture

' Parse date-only value with invariant culture and assume time is UTC.
dateString = "06/15/2008"
format = "d"
If DateTimeOffset.TryParseExact(dateString, format, provider, _
                                   DateTimeStyles.AssumeUniversal, _
                                   result) Then
   Console.WriteLine("'{0}' converts to {1}.", dateString, result.ToString())
Else
   Console.WriteLine("'{0}' is not in the correct format.", dateString)
End If 

' Parse date-only value with leading white space.
' Should return False because only trailing white space is  
' specified in method call.
dateString = " 06/15/2008"
If DateTimeOffset.TryParseExact(dateString, format, provider, _
                                DateTimeStyles.AllowTrailingWhite, _
                                result) Then
   Console.WriteLine("'{0}' converts to {1}.", dateString, result.ToString())
Else
   Console.WriteLine("'{0}' is not in the correct format.", dateString)
End If 

' Parse date and time value, and allow all white space.
dateString = " 06/15/   2008  15:15    -05:00"
format = "MM/dd/yyyy H:mm zzz"
If DateTimeOffset.TryParseExact(dateString, format, provider, _
                                DateTimeStyles.AllowWhiteSpaces, _
                                result) Then
   Console.WriteLine("'{0}' converts to {1}.", dateString, result.ToString())
Else
   Console.WriteLine("'{0}' is not in the correct format.", dateString)
End If 

' Parse date and time and convert to UTC.
dateString = "  06/15/2008 15:15:30 -05:00"   
format = "MM/dd/yyyy H:mm:ss zzz"       
If DateTimeOffset.TryParseExact(dateString, format, provider, _
                                DateTimeStyles.AllowWhiteSpaces Or _
                                DateTimeStyles.AdjustToUniversal, _
                                result) Then
   Console.WriteLine("'{0}' converts to {1}.", dateString, result.ToString())
Else
   Console.WriteLine("'{0}' is not in the correct format.", dateString)
End If 
' The example displays the following output:
'    '06/15/2008' converts to 6/15/2008 12:00:00 AM +00:00.
'    ' 06/15/2008' is not in the correct format.
'    ' 06/15/   2008  15:15    -05:00' converts to 6/15/2008 3:15:00 PM -05:00.
'    '  06/15/2008 15:15:30 -05:00' converts to 6/15/2008 8:15:30 PM +00:00.

다음 예제에서는 다양 한 DateTimeStyles 값을 사용 하 여 ISO 8601을 준수 하는 것으로 예상 되는 문자열의 배열을 구문 분석 합니다.The following example uses a variety of DateTimeStyles values to parse an array of strings that are expected to conform to ISO 8601. 예제의 출력에서 볼 수 있듯이 적절 한 형식으로 된 문자열을 하는 경우 구문 분석 실패 합니다.As the output from the example shows, strings that are in the proper format fail to parse if:

UTC 오프셋을 지정 하지 않는 문자열은 메서드 호출에 DateTimeStyles.AssumeUniversal 플래그가 제공 되지 않는 한 현지 표준 시간대의 오프셋 (이 경우 태평양 일광 표준 시간대의 오프셋을 반영 하는-07:00)을 갖는 것으로 간주 됩니다.Strings that do not specify a UTC offset are assumed to have the offset of the local time zone (in this case, -07:00, which reflects the offset of the Pacific Daylight Time zone) unless the DateTimeStyles.AssumeUniversal flag is supplied in the method call. 이 경우 협정 세계시를 간주 됩니다.In that case, they are assumed to be Universal Coordinated Time.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      string[] dateStrings = { "2018-08-18T12:45:16.0000000Z",
                               "2018/08/18T12:45:16.0000000Z",
                               "2018-18-08T12:45:16.0000000Z",
                               "2018-08-18T12:45:16.0000000",                               
                               " 2018-08-18T12:45:16.0000000Z ",
                               "2018-08-18T12:45:16.0000000+02:00",
                               "2018-08-18T12:45:16.0000000-07:00" }; 
      
      ParseWithISO8601(dateStrings, DateTimeStyles.None);
      Console.WriteLine("\n-----\n");
      ParseWithISO8601(dateStrings, DateTimeStyles.AllowWhiteSpaces);
      Console.WriteLine("\n-----\n");
      ParseWithISO8601(dateStrings, DateTimeStyles.AdjustToUniversal);
      Console.WriteLine("\n-----\n");
      ParseWithISO8601(dateStrings, DateTimeStyles.AssumeLocal);
      Console.WriteLine("\n-----\n");
      ParseWithISO8601(dateStrings, DateTimeStyles.AssumeUniversal);   }

   private static void ParseWithISO8601(string[] dateStrings, DateTimeStyles styles)
   {   
      Console.WriteLine($"Parsing with {styles}:");
      DateTimeOffset date;
      foreach (var dateString in dateStrings)
      {
         if (DateTimeOffset.TryParseExact(dateString, "O", null, styles, out date))
         {
            Console.WriteLine($"   {dateString,-35} --> {date:yyyy-MM-dd HH:mm:ss.FF zzz}");
         }
         else
         {
            Console.WriteLine($"   Unable to convert '{dateString}'");
         }   
      } 
   }
}
// The example displays the following output:
//      Parsing with None:
//         2018-08-18T12:45:16.0000000Z        --> 2018-08-18 12:45:16 +00:00
//         Unable to convert '2018/08/18T12:45:16.0000000Z'
//         Unable to convert '2018-18-08T12:45:16.0000000Z'
//         2018-08-18T12:45:16.0000000         --> 2018-08-18 12:45:16 -07:00
//         Unable to convert ' 2018-08-18T12:45:16.0000000Z '
//         2018-08-18T12:45:16.0000000+02:00   --> 2018-08-18 12:45:16 +02:00
//         2018-08-18T12:45:16.0000000-07:00   --> 2018-08-18 12:45:16 -07:00
//
//      -----
//
//      Parsing with AllowWhiteSpaces:
//         2018-08-18T12:45:16.0000000Z        --> 2018-08-18 12:45:16 +00:00
//         Unable to convert '2018/08/18T12:45:16.0000000Z'
//         Unable to convert '2018-18-08T12:45:16.0000000Z'
//         2018-08-18T12:45:16.0000000         --> 2018-08-18 12:45:16 -07:00
//          2018-08-18T12:45:16.0000000Z       --> 2018-08-18 12:45:16 +00:00
//         2018-08-18T12:45:16.0000000+02:00   --> 2018-08-18 12:45:16 +02:00
//         2018-08-18T12:45:16.0000000-07:00   --> 2018-08-18 12:45:16 -07:00
//
//      -----
//
//      Parsing with AdjustToUniversal:
//         2018-08-18T12:45:16.0000000Z        --> 2018-08-18 12:45:16 +00:00
//         Unable to convert '2018/08/18T12:45:16.0000000Z'
//         Unable to convert '2018-18-08T12:45:16.0000000Z'
//         2018-08-18T12:45:16.0000000         --> 2018-08-18 19:45:16 +00:00
//         Unable to convert ' 2018-08-18T12:45:16.0000000Z '
//         2018-08-18T12:45:16.0000000+02:00   --> 2018-08-18 10:45:16 +00:00
//         2018-08-18T12:45:16.0000000-07:00   --> 2018-08-18 19:45:16 +00:00
//
//      -----
//
//      Parsing with AssumeLocal:
//         2018-08-18T12:45:16.0000000Z        --> 2018-08-18 12:45:16 +00:00
//         Unable to convert '2018/08/18T12:45:16.0000000Z'
//         Unable to convert '2018-18-08T12:45:16.0000000Z'
//         2018-08-18T12:45:16.0000000         --> 2018-08-18 12:45:16 -07:00
//         Unable to convert ' 2018-08-18T12:45:16.0000000Z '
//         2018-08-18T12:45:16.0000000+02:00   --> 2018-08-18 12:45:16 +02:00
//         2018-08-18T12:45:16.0000000-07:00   --> 2018-08-18 12:45:16 -07:00
//
//      -----
//
//      Parsing with AssumeUniversal:
//         2018-08-18T12:45:16.0000000Z        --> 2018-08-18 12:45:16 +00:00
//         Unable to convert '2018/08/18T12:45:16.0000000Z'
//         Unable to convert '2018-18-08T12:45:16.0000000Z'
//         2018-08-18T12:45:16.0000000         --> 2018-08-18 12:45:16 +00:00
//         Unable to convert ' 2018-08-18T12:45:16.0000000Z '
//         2018-08-18T12:45:16.0000000+02:00   --> 2018-08-18 12:45:16 +02:00
//         2018-08-18T12:45:16.0000000-07:00   --> 2018-08-18 12:45:16 -07:00
Imports System.Globalization

Public Module Example
   Public Sub Main()
      Dim dateStrings() = { "2018-08-18T12:45:16.0000000Z",
                            "2018/08/18T12:45:16.0000000Z",
                            "2018-18-08T12:45:16.0000000Z",
                            "2018-08-18T12:45:16.0000000",                               
                            " 2018-08-18T12:45:16.0000000Z ",
                            "2018-08-18T12:45:16.0000000+02:00",
                            "2018-08-18T12:45:16.0000000-07:00" } 
      
      ParseWithISO8601(dateStrings, DateTimeStyles.None)
      Console.WriteLine($"{vbCrLf}-----{vbCrLf}")
      ParseWithISO8601(dateStrings, DateTimeStyles.AllowWhiteSpaces)
      Console.WriteLine($"{vbCrLf}-----{vbCrLf}")
      ParseWithISO8601(dateStrings, DateTimeStyles.AdjustToUniversal)
      Console.WriteLine($"{vbCrLf}-----{vbCrLf}")
      ParseWithISO8601(dateStrings, DateTimeStyles.AssumeLocal)
      Console.WriteLine($"{vbCrLf}-----{vbCrLf}")
      ParseWithISO8601(dateStrings, DateTimeStyles.AssumeUniversal)   
   End Sub

   Private Sub ParseWithISO8601(dateStrings() As String, styles As DateTimeStyles)
      Console.WriteLine($"Parsing with {styles}:")
      Dim dat As DateTimeOffset
      For Each dateStr In dateStrings
         If DateTimeOffset.TryParseExact(dateStr, "O", Nothing, styles, dat) Then
            Console.WriteLine($"   {dateStr,-35} --> {dat:yyyy-MM-dd HH:mm:ss.FF zzz}")
         Else
            Console.WriteLine($"   Unable to convert '{dateStr}'")
         End If   
      Next 
   End Sub
End Module
' The example displays the following output:
'      Parsing with None:
'         2018-08-18T12:45:16.0000000Z        --> 2018-08-18 12:45:16 +00:00
'         Unable to convert '2018/08/18T12:45:16.0000000Z'
'         Unable to convert '2018-18-08T12:45:16.0000000Z'
'         2018-08-18T12:45:16.0000000         --> 2018-08-18 12:45:16 -07:00
'         Unable to convert ' 2018-08-18T12:45:16.0000000Z '
'         2018-08-18T12:45:16.0000000+02:00   --> 2018-08-18 12:45:16 +02:00
'         2018-08-18T12:45:16.0000000-07:00   --> 2018-08-18 12:45:16 -07:00
'
'      -----
'
'      Parsing with AllowWhiteSpaces:
'         2018-08-18T12:45:16.0000000Z        --> 2018-08-18 12:45:16 +00:00
'         Unable to convert '2018/08/18T12:45:16.0000000Z'
'         Unable to convert '2018-18-08T12:45:16.0000000Z'
'         2018-08-18T12:45:16.0000000         --> 2018-08-18 12:45:16 -07:00
'          2018-08-18T12:45:16.0000000Z       --> 2018-08-18 12:45:16 +00:00
'         2018-08-18T12:45:16.0000000+02:00   --> 2018-08-18 12:45:16 +02:00
'         2018-08-18T12:45:16.0000000-07:00   --> 2018-08-18 12:45:16 -07:00
'
'      -----
'
'      Parsing with AdjustToUniversal:
'         2018-08-18T12:45:16.0000000Z        --> 2018-08-18 12:45:16 +00:00
'         Unable to convert '2018/08/18T12:45:16.0000000Z'
'         Unable to convert '2018-18-08T12:45:16.0000000Z'
'         2018-08-18T12:45:16.0000000         --> 2018-08-18 19:45:16 +00:00
'         Unable to convert ' 2018-08-18T12:45:16.0000000Z '
'         2018-08-18T12:45:16.0000000+02:00   --> 2018-08-18 10:45:16 +00:00
'         2018-08-18T12:45:16.0000000-07:00   --> 2018-08-18 19:45:16 +00:00
'
'      -----
'
'      Parsing with AssumeLocal:
'         2018-08-18T12:45:16.0000000Z        --> 2018-08-18 12:45:16 +00:00
'         Unable to convert '2018/08/18T12:45:16.0000000Z'
'         Unable to convert '2018-18-08T12:45:16.0000000Z'
'         2018-08-18T12:45:16.0000000         --> 2018-08-18 12:45:16 -07:00
'         Unable to convert ' 2018-08-18T12:45:16.0000000Z '
'         2018-08-18T12:45:16.0000000+02:00   --> 2018-08-18 12:45:16 +02:00
'         2018-08-18T12:45:16.0000000-07:00   --> 2018-08-18 12:45:16 -07:00
'
'      -----
'
'      Parsing with AssumeUniversal:
'         2018-08-18T12:45:16.0000000Z        --> 2018-08-18 12:45:16 +00:00
'         Unable to convert '2018/08/18T12:45:16.0000000Z'
'         Unable to convert '2018-18-08T12:45:16.0000000Z'
'         2018-08-18T12:45:16.0000000         --> 2018-08-18 12:45:16 +00:00
'         Unable to convert ' 2018-08-18T12:45:16.0000000Z '
'         2018-08-18T12:45:16.0000000+02:00   --> 2018-08-18 12:45:16 +02:00
'         2018-08-18T12:45:16.0000000-07:00   --> 2018-08-18 12:45:16 -07:00

설명

TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTimeOffset) 메서드의이 오버 로드는 변환에 실패 하는 경우이 메서드가 예외를 throw 하지 않는다는 점을 제외 하 고는 DateTimeOffset.ParseExact(String, String, IFormatProvider, DateTimeStyles) 메서드와 비슷합니다.This overload of the TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTimeOffset) method is like the DateTimeOffset.ParseExact(String, String, IFormatProvider, DateTimeStyles) method, except that this method does not throw an exception if the conversion fails. format 매개 변수에 지정 된 패턴과 정확 하 게 일치 해야 하는 날짜 및 시간의 문자열 표현을 구문 분석 합니다.It parses the string representation of a date and time that must exactly match the pattern specified by the format parameter. input 문자열이이 패턴과 일치 하지 않는 경우 styles 매개 변수에 의해 정의 된 공백에서 가능한 몇 가지 변형이 있으면 구문 분석 작업이 실패 하 고 메서드에서 false을 반환 합니다.If the input string does not match this pattern, with some possible variations in white space defined by the styles parameter, the parsing operation fails and the method returns false.

format 매개 변수는 단일 표준 형식 지정자 또는 input의 필수 패턴을 정의 하는 하나 이상의 사용자 지정 형식 지정자를 포함 하는 문자열입니다.The format parameter is a string that contains either a single standard format specifier or one or more custom format specifiers that define the required pattern of input. 유효한 서식 지정 코드에 대 한 자세한 내용은 표준 날짜 및 시간 형식 문자열사용자 지정 날짜 및 시간 형식 문자열을 참조 하세요.For details about valid formatting codes, see Standard Date and Time Format Strings and Custom Date and Time Format Strings. format z, zz또는 zzz 사용자 지정 형식 지정자를 포함 하 여 input에 오프셋이 있어야 함을 나타내는 경우 해당 오프셋에 음수 부호가 나 양수 기호가 포함 되어야 합니다.If format includes the z, zz, or zzz custom format specifiers to indicate that an offset must be present in input, that offset must include either a negative sign or a positive sign. 기호가 없으면 구문 분석 작업이 실패 하 고 메서드가 false을 반환 합니다.If the sign is missing, the parsing operation fails and the method returns false.

format에서 input를 포함 하지만 시간이 아닌 날짜를 포함 해야 하는 경우 결과 DateTimeOffset 개체에는 자정 (0:00:00)이 할당 됩니다.If format requires that input contain a date but not a time, the resulting DateTimeOffset object is assigned a time of midnight (0:00:00). format에서 input 시간이 아니라 시간을 포함 해야 하는 경우 결과 DateTimeOffset 개체에 로컬 시스템의 현재 날짜가 할당 됩니다.If format requires that input contain a time but not a date, the resulting DateTimeOffset object is assigned the current date on the local system. format에서 input 오프셋을 포함할 필요가 없는 경우 결과 DateTimeOffset 개체의 오프셋은 styles 매개 변수의 값에 따라 달라 집니다.If format does not require that input contain an offset, the offset of the resulting DateTimeOffset object depends on the value of the styles parameter. stylesAssumeLocal포함 되어 있으면 현지 표준 시간대의 오프셋이 DateTimeOffset 개체에 할당 됩니다.If styles includes AssumeLocal, the offset of the local time zone is assigned to the DateTimeOffset object. stylesAssumeUniversal포함 되어 있는 경우 UTC (협정 세계시) 오프셋 또는 + 00:00가 DateTimeOffset 개체에 할당 됩니다.If styles includes AssumeUniversal, the Coordinated Universal Time (UTC) offset, or +00:00, is assigned to the DateTimeOffset object. 두 값을 지정 하는 경우 현지 표준 시간대의 오프셋이 사용 됩니다.If neither value is specified, the offset of the local time zone is used.

input에서 사용 되는 특정 날짜 및 시간 기호와 문자열은 formatProvider 매개 변수에 의해 정의 됩니다.The particular date and time symbols and strings used in input are defined by the formatProvider parameter. format 표준 서식 지정자 문자열인 경우에는 input의 정확한 패턴에도 마찬가지입니다.The same is true for the precise pattern of input if format is a standard format specifier string. formatProvider 매개 변수는 다음 중 하나일 수 있습니다.The formatProvider parameter can be either of the following:

formatprovider null이면 현재 문화권에 해당 하는 CultureInfo 개체가 사용 됩니다.If formatprovider is null, the CultureInfo object that corresponds to the current culture is used.

styles 매개 변수는 입력 문자열에 공백이 허용 되는지 여부를 정의 하 고, 명시적 오프셋 구성 요소가 없는 문자열을 구문 분석 하 고, 구문 분석 작업의 일부로 UTC 변환을 지원 합니다.The styles parameter defines whether white space is allowed in the input string, indicates how strings without an explicit offset component are parsed, and supports UTC conversion as part of the parsing operation. NoCurrentDateDefault를 제외 하 고 DateTimeStyles 열거의 모든 멤버가 지원 됩니다.All members of the DateTimeStyles enumeration are supported except NoCurrentDateDefault. 다음 표에서 각 지원 되는 멤버의 효과 보여 줍니다.The following table lists the effect of each supported member.

DateTimeStyles 멤버DateTimeStyles member 동작Behavior
AdjustToUniversal input를 구문 분석 하 고, 필요한 경우 UTC로 변환 합니다.Parses input and, if necessary, converts it to UTC. 이는 문자열을 구문 분석 한 다음 반환 된 DateTimeOffset 개체의 DateTimeOffset.ToUniversalTime 메서드를 호출 하는 것과 같습니다.It is equivalent to parsing a string, and then calling the DateTimeOffset.ToUniversalTime method of the returned DateTimeOffset object.
AssumeLocal format에서 오프셋 값을 포함 하 input을 요구 하지 않으면 반환 된 DateTimeOffset 개체에 현지 표준 시간대의 오프셋이 지정 됩니다.If format does not require that input contain an offset value, the returned DateTimeOffset object is given the offset of the local time zone. 이것은 기본적인 동작입니다.This is the default behavior.
AssumeUniversal format에서 오프셋 값을 포함 하 input을 요구 하지 않으면 반환 된 DateTimeOffset 개체에 UTC 오프셋 (+ 00:00)이 지정 됩니다.If format does not require that input contain an offset value, the returned DateTimeOffset object is given the UTC offset (+00:00).
AllowInnerWhite input 형식으로 지정 되지 않은 내부 공백을 포함할 수 있습니다.Allows input to include inner white space not specified by format. 추가 공백 날짜 및 시간 구성 요소 사이의 오프셋 이외의 개별 구성 요소 내에 나타날 수 있습니다 및 문자열을 구문 분석 하는 경우 무시 됩니다.Extra white space can appear between date and time components and within individual components, other than the offset, and is ignored when parsing the string.
AllowLeadingWhite input format에서 지정 하지 않은 선행 공백을 포함할 수 있습니다.Allows input to include leading spaces not specified by format. 이러한 문자열을 구문 분석 하는 경우 무시 됩니다.These are ignored when parsing the string.
AllowTrailingWhite input format에서 지정 하지 않은 후행 공백을 포함할 수 있습니다.Allows input to include trailing spaces not specified by format. 이러한 문자열을 구문 분석 하는 경우 무시 됩니다.These are ignored when parsing the string.
AllowWhiteSpaces input format에서 지정 하지 않은 선행, 후행 및 내부 공백을 포함할 수 있습니다.Allows input to include leading, trailing, and inner spaces not specified by format. format에 지정 되지 않은 모든 추가 공백 문자는 문자열을 구문 분석할 때 무시 됩니다.All extra white-space characters not specified in format are ignored when parsing the string.
None input에서 추가 공백이 허용 되지 않음을 나타냅니다.Indicates that additional white space is not permitted in input. 공백은 format에 지정 된 대로 정확 하 게 표시 되어야 합니다.White space must appear exactly as specified in format. 이것은 기본적인 동작입니다.This is the default behavior.
RoundtripKind DateTimeOffset 구조에 Kind 속성이 포함 되어 있지 않기 때문에가 아무런 영향을 주지 않습니다.Has no effect, because the DateTimeOffset structure does not include a Kind property.

호출자 참고

.NET Framework 4.NET Framework 4에서 구문 분석할 문자열에 시간 구성 요소와 계약에 없는 AM/PM 지정자를 포함 하는 경우 TryParseExact false 반환 됩니다.In the .NET Framework 4.NET Framework 4, the TryParseExact returns false if the string to be parsed contains an hour component and an AM/PM designator that are not in agreement. .NET Framework 3.5.NET Framework 3.5 및 이전 버전에서 AM/PM 지정자는 무시 됩니다.In the .NET Framework 3.5.NET Framework 3.5 and earlier versions, the AM/PM designator is ignored.

추가 정보

적용 대상