如何设置以天为单位的日期限制?



我一直在尝试为某个表单设置一个时间限制,使其在一个月的指定日期之后不能运行,但到目前为止我一直没有成功。

我正在使用一个低代码的windows界面软件,它在后台进行大部分实际编码,但由于它有一些限制,我需要自己编写此日期限制。

我找到的最好的东西是:

DateTime temp = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 15);

我将在程序中添加一条规则,即日期不应高于上述日期。但由于某些原因,它不起作用给我一个";expected"错误(第1行字符29).

这将只打开指定的表单,直到并包括每月的15日:

if (DateTime.Now.Day <= 15)
{
myForm.Show();
}

显然可以修改操作符和/或值来改变它的工作方式。重要的一点是表示当前日期的DateTime值的Day属性。

可以使用下面的代码。你必须使用AddDays方法。

DateTime now = DateTime.Now;
DateTime pastTime = now.AddDays(-15);
DateTime futureTime = now.AddDays(15);

如果你提供一个负值,它会给你回溯日期。

你的代码中也有一个错别字,正确的DataType是DateTime。

可以像比较int型和double型一样进行比较。

if(now < pastTime)
{
} 

错误:

";expected"错误(第1行字符29).

你少了一个结束分号,可能在上面或下面的行。

提示:尽量给变量起个有意义的名字,尤其是在ABC环境中:

DateTime avoidReservedKeyWords = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 15);

最新更新