如何将DTPICKER日期格式更改为yyyy/mm/dd?

问题描述:

我试图此在形式加载事件:如何将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 –

数据库中日期字段类型的标准格式通常为: 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生成的日期格式,不会更改已存储在数据库中的日期格式 –