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

相关推荐
不爱洗脚的小滕17 小时前
【Redis】Scan 命令使用教程:高效遍历海量数据
数据库·redis·bootstrap
睡觉的时候不会困1 天前
Redis 主从复制详解:原理、配置与主从切换实战
数据库·redis·bootstrap
猫头虎-前端技术1 天前
浏览器兼容性问题全解:CSS 前缀、Grid/Flex 布局兼容方案与跨浏览器调试技巧
前端·css·node.js·bootstrap·ecmascript·css3·媒体
梦中的天之酒壶1 天前
Redis Stack扩展功能
数据库·redis·bootstrap
2501_920047033 天前
Redis-集群
数据库·redis·bootstrap
爬山算法3 天前
Redis(47)如何配置Redis哨兵?
数据库·redis·bootstrap
知识浅谈3 天前
Redis哨兵模式在Spring Boot项目中的使用与实践
spring boot·redis·bootstrap
THMAIL5 天前
机器学习从入门到精通 - Transformer颠覆者:BERT与预训练模型实战解析
python·随机森林·机器学习·分类·bootstrap·bert·transformer
爬山算法7 天前
Redis(43)Redis哨兵(Sentinel)是什么?
redis·bootstrap·sentinel