c# - 我怎样才能从这个 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
解决方案
“比今天早 5 天”-但您也在比较时间部分。如果您只需要比较日期部分,那么您可以使用 varDbFunctions.TruncateTime
截断任何时间部分。
我猜你的代码没有任何错误,但没有得到正确的数据。然后将查询的最后一部分编写如下:
var query3 = (from st in Db.Support_Teckets .......
where DbFunctions.DiffDays(DbFunctions.TruncateTime(Today_DateandTime),
DbFunctions.TruncateTime(st.Created_Date)) > 5
推荐阅读
- python - 将 python 浮点数转换为 C 浮点数(使用结构)
- druid - 德鲁伊调整配置
- c++ - 关于地图和矢量迭代器内的集合大小的问题
- python - 如何使用 BeautifulSoup 获取具有属性的表?
- jquery - 忽略隐藏部分的输入验证
- vba - 如何将模板从另一个 PowerPoint 复制到幻灯片中?
- wagtail - Wagtail Page Class的属性无法被继承
- javascript - 将鼠标悬停在div上时如何更改元素的属性
- fortran - Fortran 77 中表示十六进制时的“X”和“Z”差异
- google-oauth - 谷歌 OAuth 异常