2

这是一个使用 VS 2010 Pro 的 WinForms、VB.NET 应用程序。我在表单中添加了一个 datetimepicker。将自定义属性设置为 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 存储在该表中。日期时间选择器是 t_TenantUnitRentDate。

我遇到的问题是,当表单加载时 dateTimePicker 以本示例的格式显示日期 Saturday, September 10, 2012 。这根本不是我想要的。它应该显示为 9/10/2012 。为什么会失败我查看了从数据库返回的日期,当时它显示了正确的日期值。

4

2 回答 2

4

通过将 Format 属性设置为“自定义”再试一次

于 2012-09-09T17:46:56.060 回答
1

可能自定义格式MM/dd/yyy无效。年份必须有两位或四位数字。

MM/dd/yy

或者

MM/dd/yyyy
于 2012-09-09T17:48:23.777 回答