我正在尝试更新 SQL Server 2012 表中的 datetime
列
newItem.DateSaved = DateTime.Today;
我只想保存 DateTime
的 Date
部分,但是当我检查表格时,我可以看到它还保存了时间部分: 2018-07-27 00:00:00.000
。
我怎样才能让它只存储 date
部分? 2018-07-27
?
编辑
因为我的列是datetime
,所以我发现我不能只存储日期部分。但是我如何只向用户显示没有时间的日期部分呢?这是 Linq-to-SQL 查询的选择部分:
select new { Date = smv.DateSaved.Value.Date }).Distinct();
最佳答案
datetime
列总是有一个时间部分 - 只是,在您的情况下,它将全部为零。 datatime
实际上只是一个数字;它对它拥有/不拥有的东西没有任何选择;同样,在您的代码尝试显示它之前,它没有任何格式的概念,然后是选择格式的显示代码。
如果您不需要时间部分,请为您的列使用 date
而不是 datetime
。
关于c# - 我怎样才能只存储日期时间的日期部分。今天属性到 SQL Server 表日期时间列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51559769/