c# - 如何将不同格式的日期保存到 SQL Server
问题描述
我正在尝试以yyyy-mm-dd
格式而不是yyyy-dd-mm
格式将日期保存到我的数据库中。我添加了
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
到模型类,但结果没有改变。日期仍然yyyy-dd-mm
是数据库中的格式。
是否有必要使用 C# 代码执行此操作,我无法更改数据库表中的任何内容。我怎样才能做到这一点 ?
解决方案
(关系)数据库中的日期应该存储在一个列中,或者对于您正在使用的任何类型的数据库( SQL 服务器文档)datetime
的等价物。您可以选择任何格式在应用程序中显示日期,这与存储方式无关。
如果您将日期以文本格式存储在数据库中,那么您就是在存储一个痛苦的世界,以后会再次伤害您。
推荐阅读
- xpath - 当邻居属性值匹配时Xpath获取元素值
- python - Raspberry Pi 4 - Raspbian Opencv Python 网络摄像头问题
- php - Heroku 上的 strftime
- nginx - Nginx proxy_pass,限制活动并发连接
- sqlite - 如何在 Xamarin Forms 和 SQLite.Net 中使用复合主键
- install4j - 如何生成名称包含空格的媒体文件?
- python - 我们可以对一个热编码标签使用 sigmoid 激活函数和二进制 _crossentropy
- javascript - 如何通过 npm jquery-ui-datepicker-with-i18n 导入 laravel?
- python - 如何向量化这个矩阵运算?
- image - “docker login”在 Jenkins 服务器上失败:来自守护进程的错误响应:... JSON 输入意外结束:“”