2012-04-17 3 views
0

나는 다음과 같은 코드를 가지고 : 나는 FormatException을 받고 있던 주석 섹션에'01/25/1955 '문자열에서 datetime을 가져 오는 방법은 무엇입니까?

Dim dtDoM As Nullable(Of DateTime) 
If (txtMarriageDate.Text.Trim = "") Then 
      dtDoM = Nothing 
     Else 

      dtDoM = DateTime.ParseExact(txtMarriageDate.Text.Trim + " 00:00:00", "dd/MM/yyyy hh:mm:ss", System.Globalization.CultureInfo.InvariantCulture) 
      'dtDoM = Convert.ToDateTime(txtMarriageDate.Text) 
     End If 

나는 "System.FormatException = {"날짜 시간이 표시지고있어 새로운 코드에 '문자열을 날짜로 인식되지를' 문자열에 의해 System.Globalization.GregorianCalendar 달력에서 지원되지 않습니다. "}"

편집 : 답변 됨. 내가 그것을 간과했다라고 생각할 수 없다.

답변

1

날짜 (01/25/1955)는 MM/dd/yyyy 형식이며 형식 문자열에 dd/MM/yyyy을 사용하고 있습니다. 이 사용

시도 : "MM/dd/yyyy hh:mm:ss"

+0

오 마이. 나는 다른 사람들과 일하는 것이 싫다. 내가 그걸 알아 차리지 못했다니 믿을 수가 없어. – tsdexter

1

난 당신이 잘못된 형식 문자열을 가지고 생각합니다. 당신은 예제로 판단하여 "MM/dd/yyyy hh:mm:ss"을 원합니다.

+0

감사합니다. 내가 그것을 간과했다라고 생각할 수 없다. 왜 이것이 작동하지 않는가? 'dtDoM = Convert.ToDateTime (txtMarriageDate.Text) " – tsdexter

+0

입력이 맞다면 효과가 있었을 것입니다. 일반적으로 입력 문자열이 생각했던대로 정확하게 포맷되었는지 확인해야합니다. ParseExact' 접근법. – mgnoonan

1

날짜와 달이 바뀌 었습니다. 작동 여부 :

dtDoM = DateTime.ParseExact(txtMarriageDate.Text.Trim + " 00:00:00", "MM/dd/yyyy hh:mm:ss", System.Globalization.CultureInfo.InvariantCulture) 
관련 문제