2012-09-09 53 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