2011-08-05 3 views
1

WPF/MVVM을 사용하여 C# 응용 프로그램을 만들고 DataGrid에서 DateTime을 사용하는 데 어려움이 있습니다.WPF DataGrid의 "Invalid"datetime

열은

<DataGridTextColumn Header="Start" Binding="{Binding StartDate, StringFormat=dd-MM-yyyy}" /> 

코드는 앞에 0을 가지고 2011년 5월 8일 같은 날짜, 함께 잘 작동으로 정의된다. 그러나, 내가 앞의 0이없는 날짜를 입력하려고 할 때 (15-08-2011처럼) 필드는 유효하지 않습니다. 왜 그런가요?

StartDate의 유형은 DateTime입니다.

+0

문자 그대로의 예입니까? "5-8-2011"은 어떨까요? 어쨌든'dM-yyyy' 시도 할 수 있습니다 –

+0

이것을 확인하십시오 http://stackoverflow.com/questions/520115/stringformat-localization-problem/520334#520334 – V4Vendetta

+0

'StringFormat = {} {0 : dd-MM-yyyy }}'도움? – V4Vendetta

답변

1

잘못된 문화권이어야합니다. 아마도 유효성 검사는 달을 먼저 고려한 다음 그날을 고려할 것입니다. PC 설정을 확인하십시오.

관련 문제