2017-08-08 65 views
-1

我試圖此在形式加載事件:如何將DTPICKER日期格式更改爲yyyy/mm/dd?

DTPicker1.Format = dtpCustom

DTPicker1.CustomFormat = 「YYYY/MM/DD」

沒有工作。 當我將它保存到我的數據庫時,它變成了dd/mm/yyyy。

我測試了一個文本框,我把值發送到一個文本框,它給了我相同的dd/mm/yyyy。

有沒有辦法做到這一點?

+0

的'Format'和'CustomFormat'屬性是如何值顯示或進入'DTPicker' *用戶界面*。 'Value'屬性的類型是'Date',它沒有「格式」,因爲它不是一個字符串,並且在一個體面的DBMS中這仍然是真的 - 與下面發佈的錯誤答案相反。你似乎正在跳過隱式數據類型強制轉換。 – Bob77

+0

@ bob77。是的,我使用vb6字符串操作來獲取mysql的正確格式,我自己解決它。我沒有得到downvote –

回答

0

數據庫中日期字段類型的標準格式通常爲: MM/DD/YYYY HH:NN:SS (除非明確指出,數據庫允許設置不同的格式);這取決於數據庫類型。

I.e.訪問不允許在其他格式上存儲日期。

必須使用格式設置加載數據後自定義格式()函數:

Text1.Text = Format$(YourRecordset!YourData, "yyyy/MM/dd") 
+0

如果DBMS支持實際的日期類型,那麼它沒有「格式」。例如,Jet Red MDB數據庫將Date類型存儲爲具有特殊解釋的Double值。 Jet SQL日期(日期和時間)字面確實遵循不變的區域設置格式,並由'#'字符分隔,但該字符串與存儲格式無關。 – Bob77

+0

uhhh ...我想更改由vp6中的DTpickers生成的日期格式,不會更改已存儲在數據庫中的日期格式 –

相關問題