2014-10-03 2 views
1

나는 03-10-14 18:44:58을 가지고 있습니다. 시간 부분은 GMT 이다 03 = 10 일 = 월 = 14 = 올해 18 = 시간 44 = 분 (58) = 초 나는이를 구문 분석 할 수있는 방법구문 GMT 날짜 시간

? 이것은 내가 사용하고 있지만이 작동하지 않는 것입니다 : 구문 분석 패턴이 ... 당신의 입력 문자열이 문자열을 포함하지 않는 날짜 문자열과 일치하지 않기 때문에, 물론

var date = "03-10-14 18:44:58"; 
_Packet.Time = DateTime.ParseExact(datetime, "dd-MM-yy HH:mm:ss 'GMT'", CultureInfo.CurrentCulture, DateTimeStyles.AllowWhiteSpaces); 
+1

"는 작동하지 않습니다"결코 충분한 정보를 제공합니다. 뭐가 문제 야? (이상적으로 짧지 만 완전한 예제를 제공하고 Noda Time을 사용하십시오 :) –

+0

노다 시간을 보겠습니다 – Jesse

+4

형식 문자열에'GMT '라는 텍스트가 포함되어 있습니다. 그러나 * input * 문자열은 아닙니다. –

답변

5

가 작동하지 않는 GMT .

대신을 시도해보십시오

var date = DateTime.ParseExact(datetime, "dd-MM-yy HH:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal | DateTimeStyles.AdjustToUniversal); 

을 여기에, 나는 AssumeUniversalAdjustToUniversal 플래그를 사용했다. 함께 사용하면 thay가 UTC 날짜를 생성합니다. 잘

로컬 시간으로 변환하려면

:

date = date.ToLocalTime();