我一直在尝试为某个表单设置一个时间限制,使其在一个月的指定日期之后不能运行,但到目前为止我一直没有成功。
我正在使用一个低代码的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);