2012-11-21 4 views
0

이 코드날짜 시간 변환 예외가

String date = "1980/1/1"; 
DateTime dateTime = DateTime.ParseExact(date, "yyyy/MM/DD", null); 
// I have also tried 
// DateTime dateTime = DateTime.ParseExact(date, "yyyy/MM/DD", CultureInfo.InvariantCulture); 

이며,이 문자열이 유효한 날짜 시간으로 인식되지 않은 예외

입니다.

업데이트

다음 코드를

DateTime dateTime = DateTime.ParseExact(date, "yyyy/M/D", null); 
+2

사용 소문자 'd' 아니라 상부 케이스'D' – Habib

+0

은'D' 자본 =>'= DateTime.ParseExact dateTime에 날짜 시간 (날짜, "YYYY/M은/D"NULL)이 아니어야; ' –

+0

그것은'd'이어야합니다 –

답변

1

이 (테스트)

String date = "1980/1/1"; 
DateTime dateTime = DateTime.ParseExact(date, "yyyy'/'M'/'d",null); 

문자 슬래시 단일 qoutation 사이보십시오.

1

만 사용 yyyy/M/D를 사용하여 동일한 오류를 얻기. 그것은 월과 일에 두 자리 숫자 인 yyyy/01/01을 기대하기 때문에 예외를 던졌습니다.

DateTime dateTime = DateTime.ParseExact(date, "yyyy/M/d", null); 
+0

나는 이것이 yyyy/M/D이 yyyy/M/d처럼되어야한다고 생각한다. –

2

사용 하나 M 및 단일 d

DateTime dateTime = DateTime.ParseExact(date, "yyyy/M/d", null); 

단일 M, 월 01에 대한 처리됩니다 112에 유사 d 단일 0109에 포함 1에서 31에 하루 처리됩니다

당신은 볼 수 있습니다 : Custom Date and Time Format Strings - MSDN