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

kez*_*kez 0 c# datetime

我想只插入year : month : day数据库表行中的特定列,但我的变量是DateTimeType.

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

DateTime createdate = System.DateTime.Now;
createdate = createdate.AddTicks(-(createdate.Ticks % TimeSpan.TicksPerSecond));
Run Code Online (Sandbox Code Playgroud)

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

Son*_*nül 6

您可以使用将时间部分设置为午夜的.Date属性.

DateTime justDate = createdate.Date;
Run Code Online (Sandbox Code Playgroud)

或者您可以使用DateTime.Today哪个生成相同的结果DateTime.Now.Date值.

DateTime justDate = DateTime.Today;
Run Code Online (Sandbox Code Playgroud)

如果使用SQL Server,则在CLR端映射date类型DateTime,您可以安全地插入值.