정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

DateTimeOffset.Parse 메서드 (String, IFormatProvider)

2013-12-13

지정된 문화권별 형식 정보를 사용하여 날짜 및 시간의 지정된 문자열 표현을 해당 DateTimeOffset으로 변환합니다.

Namespace:  System
어셈블리:  mscorlib(mscorlib.dll)

public static DateTimeOffset Parse(
	string input,
	IFormatProvider formatProvider
)

매개 변수

input
형식: System.String
변환할 날짜 및 시간이 포함된 문자열입니다.
formatProvider
형식: System.IFormatProvider
input에 대한 문화권별 서식 정보를 제공하는 개체입니다.

반환 값

형식: System.DateTimeOffset
formatProvider에 의해 지정한 대로, input에 들어 있는 날짜 및 시간에 해당하는 개체입니다.

예외조건
ArgumentException

오프셋이 14시간보다 크거나 -14시간보다 작은 경우

ArgumentNullException

inputnull인 경우

FormatException

input에 날짜 및 시간의 올바른 문자열 표현이 들어 있지 않은 경우

-또는-

input에 날짜 또는 시간이 없는 오프셋 값의 문자열 표현이 들어 있는 경우

이 메서드는 순서에 관계없이 공백을 사용하여 구분된 요소 세 개가 있는 문자열을 구문 분석합니다. 다음 표에서는 이러한 세 요소를 보여 줍니다.

요소

예제

<날짜>

"2/10/2007"

<시간>

"1:02:03 PM"

<Offset>

"-7:30:15"

이러한 각 요소는 선택적 요소지만 <Offset>이 단독으로 나타날 수는 없습니다. 즉, <Date> 또는 <Time>이 함께 제공되어야 합니다. <Date>가 없으면 기본값은 현재 날짜입니다. <Time>이 없으면 기본값은 12:00:00 AM입니다. <Offset>이 없으면 기본값은 현지 표준 시간대의 오프셋입니다. <Offset>은 UTC(협정 세계시)를 기준으로 한 음수 또는 양수 오프셋이 될 수 있습니다. 두 경우 모두 <Offset>에 부호가 포함되어야 합니다.

이러한 세 요소의 형식은 formatProvider 매개 변수를 통해 정의되며, 이는 다음 중 하나가 될 수 있습니다.

formatprovidernull인 경우 날짜 및 시간 요소의 특정 유효 형식을 결정하는 데 현재 문화권에 해당하는 CultureInfo 개체가 사용됩니다.

<Offset>에 사용되는 양수 또는 음수 부호는 + 또는 -여야 합니다. 이는 formatProvider 매개 변수의 NumberFormatInfo 개체의 PositiveSign 또는 NegativeSign 속성을 통해 정의되지 않습니다.

다음 예제에서는 fr-fr 문화권에 따라 형식이 지정된 날짜 및 시간 문자열을 구문 분석하고 로컬 시스템의 기본 en-us 문화권을 사용하여 결과를 표시합니다.


DateTimeFormatInfo fmt = new CultureInfo("fr-fr").DateTimeFormat;
string dateString;
DateTimeOffset offsetDate;

dateString = "03-12-07";
offsetDate = DateTimeOffset.Parse(dateString, fmt);
outputBlock.Text += String.Format("{0} returns {1}",
                  dateString,
                  offsetDate.ToString()) + "\n";

dateString = "15/09/07 08:45:00 +1:00";
offsetDate = DateTimeOffset.Parse(dateString, fmt);
outputBlock.Text += String.Format("{0} returns {1}",
                  dateString,
                  offsetDate.ToString()) + "\n";

dateString = "mar. 1 janvier 2008 1:00:00 +1:00";
offsetDate = DateTimeOffset.Parse(dateString, fmt);
outputBlock.Text += String.Format("{0} returns {1}",
                  dateString,
                  offsetDate.ToString()) + "\n";
// The example displays the following output:
//    03-12-07 returns 12/3/2007 12:00:00 AM -08:00
//    15/09/07 08:45:00 +1:00 returns 9/15/2007 8:45:00 AM +01:00
//    mar. 1 janvier 2008 1:00:00 +1:00 returns 1/1/2008 1:00:00 AM +01:00                              


Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시: