修身养性,知行合一

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

LINQ 语句中格式化日期

2020年4月20日 3911点热度 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

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

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

文章评论

取消回复

最新 热点 随机
最新 热点 随机
node-sass 的安装 解决端口被占的问题 vue3 组件 Props 的声明方式 给 div 添加选中状态 请求的取消 rgb 颜色小数兼容问题
node-sass 的安装
swiper 的内容滑动 将python的date()对象存入MySql Vue.js3 + Vite + TypeScript 从0搭建工程化项目模板 关于 git unsafe repository 的错误 手动实现JS节流 .NET6 的极简风格震撼到了我

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

COPYRIGHT © 2021 jeremyjone.com. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

京ICP备19012859号-1

京公网安备 11010802028585号