【发布时间】:2014-02-23 14:40:40
【问题描述】:
我正在尝试使用 ASP.NET 在数据库中保存日期。数据库中 Date 的数据类型为datetime。
我想将其保存为例如 (23/02/2014 00:00:00)
也就是说,我想保存日期、月份和年份,然后让时间始终为 00:00:00。我也想在月份和/或日期之前只有一个数字时有零。例如2014 年 2 月 6 日而不是 2014 年 2 月 6 日。
当数据类型为varchar 时这是可能的,但是当数据类型为datetime 时我该怎么做呢?
【问题讨论】:
-
你有什么问题?任何错误等
-
我无法理解你的问题。你可以用 varchar 做什么,但不能用日期,将时间保存为零?
-
在数据库中保存日期时,您不是在保存格式字符串,而是在保存日期。数据的消费者在读取数据时对其进行格式化...
-
为什么数据库中的格式很重要? DateTime 是一个日期时间,它在数据库中的外观不会改变这一点......您可以稍后随意格式化。但是,您可能会遇到问题的一种方法是,如果您尝试在需要 DD/MM/YYYY 等时插入 MM/DD/YYYY。
-
@MikeSmithDev:在使用 C# 时,您不妨直接向 SqlCommand 发送 DateTime 实例(如果使用参数),这不会有问题。
标签: asp.net datetime datetime-format