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