c# - 仅允许向前日期并阻止向后日期
问题描述
我将如何限制用户仅输入上一个输入日期的最大日期?我只想在 SQL 和 c#.net 中在 windowform 中输入向前日期并阻止向后日期?在打击图像文本框中“自动最近日期(最后日期)”是向后日期,文本框“输入下一个日期”是向前日期。
解决方案
您清楚地知道如何查询数据库,因此运行如下查询:
SELECT MAX(somedate) FROM courtcases WHERE casenumber = @whatever
并在您的日期时间选择器上使用它的输出
nextDateDateTimePicker.MinDate = <the DateTime you queried>
如果最小日期是一天后,请在您查询的日期使用 AddDays(1)
(这看起来不像是标准的胜利表格 datetimepicker,但我相信你使用的任何东西都会有类似的设施)
我认为您不需要保护您的插入 sql 免受黑客攻击,以确保用户没有以某种方式修改 ui 并在其中输入非法日期
推荐阅读
- python - 为什么我的“扩展”不能在 django 的 html 文件中工作?
- excel - Openpyxl如何通过索引从工作表中获取值
- javascript - 使用 CSS 在 AngularJS 中使用图标设计三角形图案
- powershell - 在 PowerShell 中将标头添加到拆分文件中
- android - 如何以非编程方式从设备中查找 ANDROID_ID
- ruby - 将 XLSX 导入数据库(postgresql)
- svg - SVG转换成字体改变形状
- c# - 如何在 DAL 项目中初始化地图?
- php - 使用 pdo 和 html 更新 sql 表
- django - PostgreSQL 解释 datetime 时区转换