2014-12-19 3 views
0

날짜를 파싱하려고하지만 오류가 계속 발생하고 잘못된 방법을 알지 못합니다.DateTime 형식으로 오류가 발생합니다.

//December 19, 2014 1:21 PM 
DateTime logDate = DateTime.ParseExact(_date, "MMMM dd, yyyy hh:mm tt", 
            CultureInfo.InvariantCulture); 

아무도 말해 줄 수 없나요?

+2

hh는 두 자리 숫자입니다. – Steve

+0

결과는 어떻게됩니까? 그리고 당신이 원하는 결과는 무엇입니까? – SnareChops

+0

오류가 발생하면 오류 메시지를 포함시키는 것이 좋습니다. –

답변

5

사용 :

DateTime logDate = DateTime.ParseExact(_date, "MMMM dd, yyyy h:mm tt", 
            CultureInfo.InvariantCulture); 

문제는 당신의 형식은 두 자릿수 시간입니다 hh을 지정하는 반면, 한 자리 hour입니다. 당신이 싱글/더블 자리 시간, 분, 일 부분을 기대하는 경우

당신은 사용할 수 있습니다

DateTime logDate = DateTime.ParseExact(_date, "MMMM d, yyyy h:m tt", 
            CultureInfo.InvariantCulture); 

단일 d, hm는 단일 및 이중 자리 값을 모두 분석 할 것이다.

당신은 또한 볼 수 있습니다 :이 특정 날짜에 대한 Custom Date and Time Format Strings

, 형식이 기본 DateTime 형식에서 사용할 수 있습니다 당신이뿐만 아니라 DateTime.Parse를 사용할 수 있습니다.

DateTime logDate = DateTime.Parse(_date, CultureInfo.InvariantCulture); 
+1

그리고 덧붙이 자면,'ParseExact'는 주석에 쓰여있는 것을 수행합니다. 입력 한 날짜와 지정된 형식이 일치하는 것을 보장 할 수 없다면, 대신에'DateTime.Parse'가 필요할 것입니다. –

+0

@ DanJ, ​​감사합니다. – Habib

+0

Thx Habib가 3 시간 동안이 작업을 수행함))) – user3763117

관련 문제