如何将日期存储在数据库中的格式从mm/dd/yyyy更改为dd/mm/yyyy?由于MSHFlexGrid直接从数据库中读取数据,其来源需要以dd/mm/yyyy格式存储日期。在dd/mm/yyyy文本框中读取mm/dd/yyyy没有问题。请帮助!在数据库中更改存储日期格式
回答
日期通常以不可知形式存储在数据库中,它们仅以本地化格式显示。你需要看看你的系统/组件的本地化设置和/或修改你的SELECT查询以你需要的格式返回日期(尽管我怀疑Grid仍然会以美国格式显示它)。
+1。如果可以,请更改系统上的区域设置。否则,请尝试更改SQL查询以返回字符串而不是本机日期类型。正如拉扎鲁斯所说,电网可能仍然会决定字符串是一个日期并相应地进行格式化。 – MarkJ 2010-08-12 13:24:12
谢谢我收到了答案。通过手动更改注册表项[HKEY_CURRENT_USER \ Control Panel \ International]“sShortDate”=“M/D/yyyy”为“sShortDate”=“d/M/yyyy”。但是,我如何使用Code来做到这一点? – 2010-08-12 14:04:34
我不确定你应该重写代码,这是本地系统设置。在美国,你所看到的格式是正确的,在日本,他们会期望dd.mm.yyyy,所以最好让本地机器决定(以及有效的用户)如何为它们表示日期。 – Lazarus 2010-08-12 15:31:40
日期按原样存储。你不能改变这一点。但是,您可以创建一个计算列,并将日期显示为varchar,方法是将日期列转换为您需要的任何格式的varchar列,然后显示该列。
(这将是只读的在您的形式,虽然)这里
转换功能:http://msdn.microsoft.com/en-us/library/aa226054%28SQL.80%29.aspx
计算列在这里:http://msdn.microsoft.com/en-us/library/ms191250.aspx
“的MSHFlexGrid的从直接读取数据 数据库“
当然,它必须使用中间的东西,例如数据环境设计师,ADODB Recordset等?
'MSHFlexGrid'中的'H'表示分层结构:您是否显示分层数据将分层ADODB Recordset绑定到网格的DataSource属性?
如果您不需要分层数据,请考虑Microsoft DataGrid(MSDatGrd.ocx)。您可以将一个非层次的ADODB Recordset绑定到它并利用它的Columns的DataFormat属性,这些属性的类型为StdFormat.StdDataFormat,即分别为_Format和_UnFormat分别具有事件。我用这个来一秒精度增加DATETIME值,替换“” NULL等
UPDATE:
您可以创建一个使用BindingCollection对象(数据接收器需要Microsoft数据的引用绑定集合VB 6.0),因为Binding对象支持DataFormat属性。有关工作示例,请参阅Data Sources, Data Sinks。
是的,我使用Set MSHFG1.DataSource = adodc1.Recordset。 MSHFlexGrid MSHFG1是控件的名称 – 2010-08-16 05:54:04
我使用MSHFlexGrid,因为它是只读的。我只是希望它显示这些实例。 – 2010-08-16 06:01:27
我不认为改变系统日期格式是一个完整的解决方案,因为您可以更改计算机,仍然有同样的问题,最好的,最简单的方法是指定的格式,你在想查询,我不知道你在用什么数据库,但我会给你一个例子。
如果网格直接从表中读取,则需要创建一个从该表查询的视图,然后指定该格式。
- 1. 从数据库的日期字段更改日期格式
- 2. 如何在sqlite数据库中更改日期格式
- 3. 在数据库中存储日期
- 4. 在数据库中存储日期
- 5. 更改数据库中的日期格式
- 6. 如何将短日期格式存储到数据库?
- 7. 在保存到mysql数据库之前,rails会更改日期格式
- 8. 如何将格式DDMMMYYYY的日期转换为数据库可存储日期
- 9. 更改数据库的日期格式永久
- 10. 将日期格式更改为数据库值
- 11. 如何更改整个数据库的日期时间格式?
- 12. 如何更改来自数据库的日期格式为android
- 13. MS Access - 仅更改本地数据库的日期格式
- 14. 更改日期格式的Excel日期数据,同时保存到数据库与Java
- 15. 日期格式在Oracle数据库
- 16. 在SQL中更改日期格式
- 17. 在C#中更改日期格式#
- 18. 在Excel中更改日期格式
- 19. 在列表中更改日期格式
- 20. 在vb.net中更改日期格式
- 21. 在Ubuntu中更改短日期格式
- 22. 在oracle中更改日期格式
- 23. 在Python中更改日期格式
- 24. 在DatePickerDialog中更改日期格式?
- 25. 在angularjs中更改日期格式
- 26. 在extjs中更改日期格式
- 27. 在sql中更改日期格式
- 28. 在SQL Server中更改日期格式
- 29. 在SSIS中更改日期格式
- 30. 在Excel数据验证中更改日期格式
你能告诉我们你正在使用哪个数据库吗? – StuartLC 2010-08-12 11:38:56