这不起作用:

select new Schedules
{
    airDate = EntityFunctions.TruncateTime(schedules.DateSched),
};


schedules.DateSched是“ SQL DateTime”类型。

上面的函数返回它的日期和时间部分。

如何只将schedules.DateSched的DATE部分分配给我的“ airDate”变量?

这是实体框架产生的:

convert (datetime2, convert(varchar(255), <field>, 102) ,  102) AS [C4]


如果选择该选项,您将获得:

2013-06-24 00:00:00.0000000

我想得到:

2013年6月24日

最佳答案

无论您从SQL中得到什么,都与您的问题无关:C#仅具有DateTime类型。 C#中没有要转换为的Date(仅)类型。因此,2013-06-24 00:00:00.00000是最接近没有时间的日期。

08-28 12:02