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)) 才行

相关推荐
一个有温度的技术博主7 小时前
Redis系列八:Jedis连接池在java中的使用
java·redis·bootstrap
anzhxu9 小时前
Ubuntu上安装、使用Redis的详细教程
redis·ubuntu·bootstrap
難釋懷12 小时前
Lua语法入门
junit·bootstrap·lua
柒.梧.1 天前
Redis通用命令+五大核心数据结构
前端·bootstrap·html
6+h1 天前
【Redis】底层原理解析(SDS / 跳表 / IO多路复用 / 单线程模型)
数据库·redis·bootstrap
云姜.3 天前
Redis 缓存穿透/缓存雪崩/缓存击穿问题
redis·缓存·bootstrap
Fang fan4 天前
Redis基础数据结构
数据结构·数据库·redis·缓存·bootstrap·sentinel
zhang2008l5 天前
redis连接服务
数据库·redis·bootstrap
A10169330715 天前
redis的启动方式
数据库·redis·bootstrap
**蓝桉**5 天前
一键恢复 Redis 运行与 Grafana 监控(免修改 systemd 配置)
redis·bootstrap·grafana