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。
无论区域设置是什么,我应该如何设置日期时间选择器?
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。
无论区域设置是什么,我应该如何设置日期时间选择器?
您正在使用自定义格式字符串dd-MM-yyyy
。使用此自定义格式字符串,-
字符被视为文字,并原样复制到结果字符串中。-
因此,无论您的环境的区域设置如何,您的所有日期都将用作日期分隔符。
相反,您想-
用魔法替换文字/
。这是一个特殊值,它向控件指示您要使用从当前区域性的DateTimeFormatInfo.DateSeparator
属性中检索到的适当的本地化日期分隔符。
因此,您的自定义格式字符串应重写为:dd/MM/yyyy
.