freesql orm 使用 DynamicFilterInfo 拼接日期查询条件时间格式一个难得的经验

文本到时间条件的转换

前端输入 1253-3 , 后台提示"varchar 数据类型到 datetime 数据类型的转换产生一个超出范围的值"

经查询, mssql 【datetime】数据类型:最大是9999年12 月31日,最小是1753年1月1日

所以要拼接限制一下, 只是 if (val.ToDate() < DateTime.MinValue || val.ToDate() > DateTime.MaxValue) 这个方式处理 1253-3-3 会报错

改成 if (val.ToDate() < new DateTime(1753, 1, 1) || val.ToDate() > new DateTime(9999, 12, 31)) 才行

相关推荐
海域云SeaArea_7 天前
redis集群-本地环境
前端·bootstrap·html
超人也会哭️呀10 天前
Redis(八):Redis高并发高可用(哨兵Sentinel)
redis·bootstrap·sentinel·哨兵·哨兵模式·高并发高可用
代码的余温11 天前
Redis Stream:高性能消息队列核心原理揭秘
数据库·redis·bootstrap
转身後 默落13 天前
14.Redis 哨兵 Sentinel
redis·bootstrap·sentinel
茉莉玫瑰花茶13 天前
Redis 常用数据结构以及单线程模型
数据库·redis·缓存·bootstrap
素界UI设计13 天前
开源网页生态掘金:从Bootstrap二次开发到行业专属组件库的技术变现
前端·开源·bootstrap
转身後 默落14 天前
06.Redis 配置文件说明
数据库·redis·bootstrap
半新半旧22 天前
python 整合使用 Redis
redis·python·bootstrap
RealmElysia23 天前
SpringCache
java·spring·bootstrap