首页 > 解决方案 > 如何将不同格式的日期保存到 SQL Server

问题描述

我正在尝试以yyyy-mm-dd格式而不是yyyy-dd-mm格式将日期保存到我的数据库中。我添加了

[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]

到模型类,但结果没有改变。日期仍然yyyy-dd-mm是数据库中的格式。

是否有必要使用 C# 代码执行此操作,我无法更改数据库表中的任何内容。我怎样才能做到这一点 ?

标签: c#asp.net-mvcdatetime

解决方案


(关系)数据库中的日期应该存储在一个列中,或者对于您正在使用的任何类型的数据库( SQL 服务器文档datetime的等价物。您可以选择任何格式在应用程序中显示日期,这与存储方式无关。

如果您将日期以文本格式存储在数据库中,那么您就是在存储一个痛苦的世界,以后再次伤害您。


推荐阅读