これは、VS 2010 Pro を使用した WinForms、VB.NET アプリです。フォームに日時ピッカーを追加しました。カスタム プロパティを MM/dd/yyy に設定します。私の機能の関連部分は以下の通りです:
If IsDate(_uni.unitRentDate) Then
t_TenantUnitRentDate.Value = _uni.unitRentDate
Else
If Not _uni.unitRentDate.HasValue Then
t_TenantUnitRentDate.Value = New DateTime(2010, 1, 1)
End If
End If
_uni は EF のテーブルであり、unitRentDate はそのテーブルに DATETIME として格納されます。datetimepicker は t_TenantUnitRentDate です。
私が抱えている問題は、フォームがロードされたときに dateTimePicker がこの例のフォーマットで日付を表示していることです。これは私が望んでいることではありません.. 9/10/2012 として表示されるはずです。データベースから返された日付を調べたところ、その時点で正しい日付値が表示されていました。