0
dtpPurDate.CustomFormat = "dd-MM-yyyy"
dtpPurDate.Text = DT.Rows(i)("PurDate")

在 Access 中,PurDate 是 1/1/1900,但在日期时间选择器中显示为 01-01-2000。此时系统区域设置的短日期格式如

短日期格式

如果是 d/M/yyyy,则显示为 01-01-1900。

无论区域设置是什么,我应该如何设置日期时间选择器?

4

1 回答 1

0

您正在使用自定义格式字符串dd-MM-yyyy。使用此自定义格式字符串,-字符被视为文字,并原样复制到结果字符串中。-因此,无论您的环境的区域设置如何,您的所有日期都将用作日期分隔符。

相反,您想-用魔法替换文字/。这是一个特殊值,它向控件指示您要使用从当前区域性的DateTimeFormatInfo.DateSeparator属性中检索到的适当的本地化日期分隔符。

因此,您的自定义格式字符串应重写为:dd/MM/yyyy.

于 2012-05-09T08:19:50.197 回答