c# - 我怎样才能只存储日期时间的日期部分。今天属性到 SQL Server 表日期时间列?

标签 c# sql sql-server-2012 linq-to-sql

我正在尝试更新 SQL Server 2012 表中的 datetime

newItem.DateSaved = DateTime.Today;

我只想保存 DateTimeDate 部分,但是当我检查表格时,我可以看到它还保存了时间部分: 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/

相关文章:

c# - SQL Server数据库信息到属性类c#

c# - 添加基于变量的附加 linq where 子句

c# - 序列化数据传输对象后,从 Web API 2 到客户端的值均为空

sql - 如何使用SQL对postgresql中最后一条记录中的数据求和

SQL Server DATEDIFF 计算列之间的行

sql-server - 按存在和不存在的日期获取记录

c# - 返回页面上的同一部分

sql - 用MySQL计算中位数的简单方法

Mysql:计算列的总和

SQL - 确定触发器中操作类型的最佳方法?