首页 > 解决方案 > 我怎样才能从这个 2020-06-19 02:40:10.000 中只捕获日期

问题描述

我编写了代码以从数据库中获取比今天早 5 天但不起作用的日期

日期作为 DateTime 存储在 db 中,如下所示 2020-06-19 02:40:10.000

感谢您的帮助,谢谢

var ArTimeZone = TimeZoneInfo.FindSystemTimeZoneById("Arab Standard Time");

DateTime ArTime = TimeZoneInfo.ConvertTime(DateTime.Now, TimeZoneInfo.Local, ArTimeZone);

DateTime Today_DateandTime = DateTime.Parse(ArTime.ToString("yyyy/MM/dd hh:mm:ss tt"));

var query3 = (from st in Db.Support_Teckets  .......
              where DbFunctions.DiffDays(Today_DateandTime, st.Created_Date) > 5

标签: c#asp.netasp.net-mvclinqasp.net-mvc-4

解决方案


比今天早 5 天”-但您也在比较时间部分。如果您只需要比较日期部分,那么您可以使用 varDbFunctions.TruncateTime截断任何时间部分。

我猜你的代码没有任何错误,但没有得到正确的数据。然后将查询的最后一部分编写如下:

var query3 = (from st in Db.Support_Teckets  .......
          where DbFunctions.DiffDays(DbFunctions.TruncateTime(Today_DateandTime), 
          DbFunctions.TruncateTime(st.Created_Date)) > 5

推荐阅读