【发布时间】:2018-07-27 14:10:41
【问题描述】:
我正在尝试使用更新 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,总会有时间元素。如果您不需要时间,则仅向用户显示日期部分
-
DateTime.Today.Date.ToString("d");
-
将列类型设置为
Date -
您的列的 sql 类型是 datetime,因此它希望满足这一点,因此时间部分默认为全零。如果您不想要时间部分,请将其更改为
date。 -
@Plutonix 请检查编辑后的帖子
标签: c# sql sql-server-2012 linq-to-sql