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