0
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,它显示为1900年1月1日。

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

回答

0

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

取而代之,您想用魔术/替换文字-。这是a special value,向当前文化的DateTimeFormatInfo.DateSeparator property中检索到的控件指示要使用适当的本地化日期分隔符。

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

+0

使用/时,仍显示01-01-2000。 – soclose