从System.DateTime.Now中删除小时:分钟:秒

时间:2016-01-25 07:48:56

标签: c# datetime

我想只为数据库表行中的特定列插入year : month : day,但我的变量为DateTime类型。

要删除milliseconds,我只使用以下代码:

DateTime createdate = System.DateTime.Now;
createdate = createdate.AddTicks(-(createdate.Ticks % TimeSpan.TicksPerSecond));

如何从中删除小时,分钟,秒?

2 个答案:

答案 0 :(得分:6)

您可以使用.Date property将时间部分设置为午夜。

DateTime justDate = createdate.Date;

或者您可以使用DateTime.TodayDateTime.Now.Date值生成相同的结果。

DateTime justDate = DateTime.Today;

如果您使用SQL Server,date type在CLR端与DateTime映射,您可以安全地插入 值。

答案 1 :(得分:0)

使用createdate变量上的Date属性只返回没有时间组件的日期组件。

DateTime createdate = System.DateTime.Now;
createdate = createdate.AddTicks(-(createdate.Ticks % TimeSpan.TicksPerSecond));
var dateOnly = createdate.Date;

请注意,您仍然可以在对象中设置时间,设置为00:00:00