日期时间选择器的格式

时间:2012-05-09 07:47:56

标签: vb.net visual-studio-2005 datetimepicker regional-settings

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

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

short date format

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

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

1 个答案:

答案 0 :(得分:0)

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

相反,您希望将文字-替换为魔术/。这是a special value,它向控件指示您要使用从当前文化的DateTimeFormatInfo.DateSeparator property检索到的相应的本地化日期分隔符。

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