2011-01-28 11 views
0

毎年4月1日をCsharpで検出したい。私は、ASP.Net/C#プロジェクトで、4月1日に登録の有効期限が設定されているところで作業しています。だから、私のアプローチは、現在のシステムの日付をページの負荷で確認することです。日付が4月1日に一致する場合は、イベントが発生します。コードビハインドで毎年4月1日を確認する

答えて

8
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 
} 
4
if (DateTime.Now.Month == 4 && DateTime.Now.Day == 1) 
    DoYourActionForApril1st(); 
2

を多分このような何か:あなたは4月1日の前と後ではなく有効である何かを持っている場合

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

はしかし、あなたが優れています現在の日付が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. 
} 
関連する問題