修身养性,知行合一

  • 首页
  • 爱码
    • 系统
    • 数据库
    • JavaScript
    • CSharp
    • Python
  • 生活
    • 文化
    • 美食
  • 杂谈
  • 关于
修身养性,知行合一
码字,杂谈
  1. 首页
  2. 爱码
  3. CSharp
  4. ASP.NET
  5. 正文

LINQ 语句中格式化日期

2020年4月20日 4319点热度 1人点赞 0条评论

LINQ中经常需要进行数据判断进行筛选,如果遇到需要对日期进行格式化,需要注意不能在实体Entity中直接格式化日期,这样会报错,而是需要先将实体转换,再筛选。

例如:

var day = "2020-04-20";
var r = _db.PlanDay.FirstOrDefault(x=>x.Validity && string.Equals(x.CreateTime.ToString("yyyy-MM-dd"), day));

上面这样写,直接崩掉,因为直接对CreateTime实体字段使用ToString()方法。

应该修改为如下,即可解决问题:

var day = "2020-04-20";
var r = _db.PlanDay.ToList().FirstOrDefault(x=>x.Validity && string.Equals(x.CreateTime.ToString("yyyy-MM-dd"), day));

先将数据库所有数据转为List,再查找,就可以简单有效的解决问题。

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可
标签: csharp linq
最后更新:2020年4月20日

jeremyjone

这个人很懒,什么都没留下

打赏 点赞
< 上一篇
下一篇 >

文章评论

取消回复

最新 热点 随机
最新 热点 随机
推一个vscode纯黑主题 vue 的递归插槽穿透 Github Pages SPA 重定向 行间距引出的 DOCTYPE 怪异行为 写个小彩蛋 绘制一个可重用的线条阴影
Windows Server 配置域内机器自动登录 使用axios下载文件 将Windows Terminal添加到右键菜单 LINQ 语句中格式化日期 js 问号链以及双问号的打包问题 IdentityServer4深入使用(四)-- IdentityServer4 的使用

(っ•̀ω•́)っ✎⁾⁾ 开心每一天

COPYRIGHT © 2021 jeremyjone.com. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

京ICP备19012859号-1

京公网安备 11010802028585号