我想只为数据库表行中的特定列插入year : month : day
,但我的变量为DateTime
类型。
要删除milliseconds
,我只使用以下代码:
DateTime createdate = System.DateTime.Now;
createdate = createdate.AddTicks(-(createdate.Ticks % TimeSpan.TicksPerSecond));
如何从中删除小时,分钟,秒?
答案 0 :(得分:6)
您可以使用.Date
property将时间部分设置为午夜。
DateTime justDate = createdate.Date;
或者您可以使用DateTime.Today
为DateTime.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