2017-11-08 13 views
0

가 왜 않는 유효한 날짜 시간으로 인식 할 수 없습니다 :왜이 던지는 System.FormatException입니다 : 문자열

Convert.ToDateTime("08/31/2017") 

는 System.FormatException하지만 포기하지이 :

Convert.ToDateTime("09/12/2017") 

당신이 더 필요한 경우 정보는 요청하십시오. 나는 업데이트하거나 논평 할 것입니다. 이 문제를 일으키는 원인이 무엇인지 알 수 없으므로 필요한 세부 정보를 모르겠습니다.

+1

아마도 첫 번째 날짜와 그 다음 달을 날짜로 해석하기 때문일 수 있습니다. DateTime.ParseExact – Igor

+0

을 사용해야합니다. 사용자 지정 서식을 지정하지 않으면 미국식 작성 방법이 유효하지 않기 때문에 올바르지 않습니다. – Arijoon

+0

두 번째가 12 월 12 일 (2017 년 12 월 12 일, 유효한 날짜)의 9 일로 해석되고 첫 번째가 2017 년 31 월의 8 일로 해석되고 31 번째 월이 해석되지 않기 때문일 가능성이 큽니다. –

답변

2

컴퓨터 문화권의이 날짜 형식에 대한 기본 순서는 일/월/년입니다. 31은 실패한 유효한 월이 아니기 때문입니다. 이 주문을 원하면 다음 형식을 제공해야합니다.

var x = DateTime.ParseExact("08/31/2017", "MM/dd/yyyy",CultureInfo.InvariantCulture); 
+0

이것을 시도하십시오. –

+0

지금 해보십시오. 감사 –