如何使用linq从datetime列中只获取Date

wbrvyc0a  于 2022-12-06  发布在  其他
关注(0)|答案(1)|浏览(172)

我在数据库中有一个列作为EffectiveDate
它是DateTime的类型。
我有一个从表中获取EffectiveDate的链接查询。但是当我获取时,我得到的是带有时间的EffectiveDate。
但是在我的linq查询中,我只需要日期,而不需要生效日期的时间。
如何为它编写Linq查询?
谢谢

bybem2ql

bybem2ql1#

在任何DateTime结构上调用Date属性

EffectiveDate.Date;

或呼叫

EffectiveDate.ToShortDateString();

或在调用ToString() * 更多DateTime格式here * 时使用“d”格式。

EffectiveDate.ToString("d");

编写Linq查询可能如下所示:

someCollection.Select(i => i.EffectiveDate.ToShortDateString());

如果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对象的简短日期字串表示。

相关问题