首页 > 解决方案 > 仅允许向前日期并阻止向后日期

问题描述

我将如何限制用户仅输入上一个输入日期的最大日期?我只想在 SQL 和 c#.net 中在 windowform 中输入向前日期并阻止向后日期?在打击图像文本框中“自动最近日期(最后日期)”是向后日期,文本框“输入下一个日期”是向前日期。

在此处输入图像描述

标签: c#sqlsql-server-2008

解决方案


您清楚地知道如何查询数据库,因此运行如下查询:

SELECT MAX(somedate) FROM courtcases WHERE casenumber = @whatever

并在您的日期时间选择器上使用它的输出

nextDateDateTimePicker.MinDate = <the DateTime you queried>

如果最小日期是一天后,请在您查询的日期使用 AddDays(1)

(这看起来不像是标准的胜利表格 datetimepicker,但我相信你使用的任何东西都会有类似的设施)

我认为您不需要保护您的插入 sql 免受黑客攻击,以确保用户没有以某种方式修改 ui 并在其中输入非法日期


推荐阅读