2014-10-28 1 views
0

문자열을 DateTime으로 변환하는 동안 문제가 발생했습니다. "문자열이 유효한 날짜/시간으로 인식되지 않았습니다"예외입니다.문자열 문자열을 DateTime

여기 내 입력 문자열

10/28/2014 3:13:12 AM" 

코드 조각

DateTime dt = DateTime.ParseExact("10/28/2014 3:13:12 AM", "dd-MMM-yyyy HH:mm", CultureInfo.InvariantCulture); 

내가 스택 오버플로 게시물의 몇 겪었지만 여전히 같은 문제가 발생 한 것입니다.

참조 포스트 String was not recognized as a valid DateTime in C# asp.net

답변

0

사용이 형식 문자열 : "MM/dd/yyyy h:mm:ss tt" :

DateTime dt = DateTime.ParseExact("10/28/2014 3:13:12 AM", "MM/dd/yyyy h:mm:ss tt", CultureInfo.InvariantCulture); 

당신이이 형식의 stering 다시 DateTime를 결과로 변환 할 경우 dd-MMM-yyyy HH:mm :

string result = dt.ToString("dd-MMM-yyyy HH:mm", CultureInfo.InvariantCulture); 

CultureInfo.InvariantCulture은 현지화 된 이름 대신 영어 월 이름을 사용합니다.

+0

감사 dt를 할당하지만 난 "DD-MMM-YYYY의 HH : mm"로 은밀한해야 – user1030128

+0

user3751544 @ 형식 : 난 이미 내 대답을 편집했습니다. –

0

두 초 (ss)와 AM/PM 지정 (tt)이 모두 누락되었습니다. 다양한 지정과이 변환에서 어떻게 해석되는지는 http://msdn.microsoft.com/en-us/library/8kb3ddd4%28v=vs.110%29.aspx을 참조하십시오.

DateTime dt = DateTime.ParseExact("10/28/2014 3:13:12 AM", "MM/dd/yyyy h:mm:ss tt", CultureInfo.InvariantCulture); 

이 항목이 없으면 전달 된 추가 데이터를 해석하는 방법을 알지 못합니다.

이 값 10/28/2014 3:13:12 AM

+0

여전히 "{"String이 유효한 DateTime으로 인식되지 않았습니다. "}" – user1030128

+0

@ user3751544이 기능은 올바르게 작동합니다. 귀하의 형식 ('MM/dd/yyyy h : mm : ss tt')이 정확하게 일치하는지 확인할 수 있습니까? – grovesNL

관련 문제