2013-10-30 2 views
-2

문자열을 DateTime으로 구문 분석하려고하는데 오류가 발생합니다. 여기에 내 코드DateTime ParseExact 문자열이 DateTime으로 인식되지 않았습니다. C#

return DateTime.ParseExact("01/01/0001 12:00:00 AM", "dd/MM/yyyy HH:mm:ss tt", CultureInfo.InvariantCulture); 

날짜와 형식은 문자열로 데이터베이스에서 도착하고 난 DataColumn에 날짜 시간 데이터 형식에 추가하려고 해요.

무엇이 문제입니까?

감사합니다.

+2

이것이 datetime 일 경우 왜 DateTime.MinValue를 사용하지 않는가? 예 : MessageBox.Show (DateTime.MinValue.ToShortDateString()); – Sorceri

+0

저는 약간 혼란 스럽습니다 ...이 질문의 형식 문자열이 문제를 설명하는 대신 대답과 일치하도록 편집 되었습니까? 그렇다면 편집을 되돌려주십시오. 다른 사람들이 실제로 여기에서 해결 된 문제를 이해할 수있는 기회를 갖습니다. – grek40

답변

4

당신은 그러므로 형식이 정확해야의 DateTime정확히을 구문 분석하려고

DateTime.ParseExact("01/01/0001 12:00:00 AM", "dd/MM/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture); 
+0

고마워, 나는 고쳐 봤지만 아무 일도 일어나지 않았다. –

+0

고마워. Ive는 이미 문제를 발견했습니다. 서식도 00:00:00 AM이어야합니다. –

1

ParseExact를 사용하고 있습니다. 즉, 날짜와 시간의 전체 형식을 지정하는 것입니다. "01/01/0001"에 해당하는 "dd/MM/yyyy"형식이 지정되어 있지만 가난한 기능은 "12:00:00 AM"과 관련이 있습니까? http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx을보십시오.

또한, 구문 분석을위한 "시도"기능을 사용하는 것이 거의 항상 더 나은 -이 경우 "TryParseExact"

+0

안녕하세요 Vivek, 최고의 스택 오버플로 답변은 향후 방문자에게 앞으로 몇 년 동안 유용합니다. 링크가 끊어지면 이는 도움이되지 않을 수 있습니다. 링크에서 중요한 점을 가져 오려면 [편집]을 고려하십시오. 행운을 빕니다! :) – jmort253

관련 문제