在Code Behind中检查每年的4月1日

时间:2011-01-28 09:51:42

标签: c# asp.net

我想在Csharp中发现每年4月1日。我正在开发一个ASP.Net / C#项目,该项目将在4月1日设置注册到期。所以我的方法是检查页面加载时的当前系统日期,如果匹配日期是4月1日,则会触发某个事件。

3 个答案:

答案 0 :(得分:7)

if ((DateTime.Now.Month == 4) && (DateTime.Now.Day == 1))
{
    // do something
}

如果您想检查日期是否在4月1日之前,那么您可以执行以下操作。 (想必你今年正在谈论它。)

if (DateTime.Now < new DateTime(2011, 4, 1))
{
    // not 1st april yet
}
else
{
    // it's 1st april or later
}

答案 1 :(得分:3)

if (DateTime.Now.Month == 4 && DateTime.Now.Day == 1) 
    DoYourActionForApril1st();

答案 2 :(得分:2)

这样的事情可能是:

if (DateTime.Today.Month == 4 && DateTime.Today.Day == 1) {
    // it's April 1st!
}

但是,如果你有一些在4月1日之前而不是之后有效的东西,你最好检查当前日期是在4月1日之前还是之后:

var April1st = new DateTime(DateTime.Now.Year, 4, 1);
if (DateTime.Now >= April1st) {
    // Cannot register anymore this year
}
else {
    // OK, it's before April 1st.
}