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

Vb6 如何将DTPickers日期格式更改为yyyy/mm/dd?,vb6,Vb6,我在表单加载事件中尝试了以下操作: DTPicker1.Format=dtpCustom DTPicker1.CustomFormat=“yyyy/MM/dd” 那没用。 当我把它保存到数据库时,它变成了dd/mm/yyyy 我用一个文本框测试了它,我将值发送到一个文本框,它给了我相同的dd/mm/yyyy 有没有办法做到这一点?数据库中日期字段类型的标准格式通常是: 年月日HH:NN:SS (除非明确说明,否则数据库允许设置不同的格式);这取决于数据库类型 即Access不允许以其他格式存储日

我在表单加载事件中尝试了以下操作:

DTPicker1.Format=dtpCustom

DTPicker1.CustomFormat=“yyyy/MM/dd”

那没用。 当我把它保存到数据库时,它变成了dd/mm/yyyy

我用一个文本框测试了它,我将值发送到一个文本框,它给了我相同的dd/mm/yyyy


有没有办法做到这一点?

数据库中日期字段类型的标准格式通常是: 年月日HH:NN:SS (除非明确说明,否则数据库允许设置不同的格式);这取决于数据库类型

即Access不允许以其他格式存储日期

加载数据后,必须使用format()函数设置自定义格式:

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

Format
CustomFormat
属性是关于如何在
DTPicker
用户界面中显示或输入值的。
Value
属性的类型为
Date
,它没有“格式”,因为它不是字符串,在一个体面的DBMS中,这仍然是正确的-与下面发布的错误答案相反。您似乎被隐式数据类型强制绊倒了。@bob77。是的,我使用vb6字符串操作来获得mysql的正确格式,我自己解决它。如果DBMS支持实际的日期类型,那么它就没有“格式”。例如,Jet Red MDB数据库将日期类型存储为具有特殊解释的双精度值。Jet SQL日期(日期和时间)文本确实遵循不变的区域设置格式,并由
#
字符分隔,但该字符串与存储格式无关。uhh…我想更改vb6中DTPicker生成的日期格式,而不是更改已存储在数据库中的日期格式