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。
无论区域设置如何,我应该如何设置日期时间选择器?
答案 0 :(得分:0)
您正在使用自定义格式字符串dd-MM-yyyy
。使用此自定义格式字符串,-
字符将被视为文字,并复制到结果字符串不变。因此,无论您的环境的区域设置如何,您的所有日期都将使用-
作为日期分隔符。
相反,您希望将文字-
替换为魔术/
。这是a special value,它向控件指示您要使用从当前文化的DateTimeFormatInfo.DateSeparator
property检索到的相应的本地化日期分隔符。
因此,您的自定义格式字符串应重写为:dd/MM/yyyy
。