我在数据库中有一个列作为EffectiveDate它是DateTime的类型。我有一个从表中获取EffectiveDate的链接查询。但是当我获取时,我得到的是带有时间的EffectiveDate。但是在我的linq查询中,我只需要日期,而不需要生效日期的时间。如何为它编写Linq查询?谢谢
bybem2ql1#
在任何DateTime结构上调用Date属性
DateTime
Date
EffectiveDate.Date;
或呼叫
EffectiveDate.ToShortDateString();
或在调用ToString() * 更多DateTime格式here * 时使用“d”格式。
ToString()
EffectiveDate.ToString("d");
编写Linq查询可能如下所示:
someCollection.Select(i => i.EffectiveDate.ToShortDateString());
如果EffectiveDate可以为空,则可以尝试:
EffectiveDate
someCollection .Where(i => i.EffectiveDate.HasValue) .Select(i => i.EffectiveDate.Value.ToShortDateString());
DateTime.Date Property与这个执行严修具有相同日期的新对象,时间值设定为午夜12:00:00(00:00:00)。DateTime.ToShortDateString Method字串,包含目前DateTime对象的简短日期字串表示。
1条答案
按热度按时间bybem2ql1#
在任何
DateTime
结构上调用Date
属性或呼叫
或在调用
ToString()
* 更多DateTime格式here * 时使用“d”格式。编写Linq查询可能如下所示:
如果
EffectiveDate
可以为空,则可以尝试:DateTime.Date Property
与这个执行严修具有相同日期的新对象,时间值设定为午夜12:00:00(00:00:00)。
DateTime.ToShortDateString Method
字串,包含目前DateTime对象的简短日期字串表示。