2012-09-09 78 views
2

這是一個WinForms,VB.NET應用程序,使用VS 2010 Pro。我向表單添加了一個datetimepicker。將自定義屬性設置爲MM/dd/yyy。我的函數的相關部分如下:DateTimePicker自定義格式不顯示

 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以2012年9月10日星期六這個例子的格式顯示日期時。這不是我想要它做的。它應該顯示爲2012年9月10日。爲什麼這個失敗我查看了從數據庫返回的日期,並且當時顯示的是正確的日期值。

回答

4

由Format屬性設置爲「自定義」

+0

我不知道我怎麼錯過了格式財產的的DateTimePicker的屬性。這是正確的,我認爲是造成問題,並設置了很長時間,所以無論我做什麼,它總是會以我不需要的方式顯示。非常感謝 – Skindeep2366

1

再試試它可能自定義格式MM/dd/yyy是無效的。年份必須有兩位或四位數字。

MM/dd/yy 

MM/dd/yyyy 
+0

MSDN表示自定義格式的年份格式是yy爲2位或yyy爲4位。我得到了他們的信息格式。我猜他們這樣做是爲了縮短它,因爲我仔細檢查了它。 – Skindeep2366