2016-01-22 89 views
1

我在WindowsForms中有一個應用程序,如果一天是12月25日和1月1日,那麼我必須添加異常,所以這樣的事情是這樣的 if(DateTime.Now== 25thJanuary)我不關心今年的一天, C#有可能獲得這些天嗎?在C#中需要特定的日期#

+0

我相信你想在你的例子中是:if(DateTime.Now == 25th Deccember)'而不是'if(DateTime.Now == 25thJanuary)'。 – Ian

回答

3
DateTime now = DateTime.Now; 
if (now.Day == 25 && now.Month == 12) 

你可以檢查的日子,今天像這樣的

+1

謝謝,應該做的伎倆:) – Zenoheld

+0

雖然答案看起來幾乎indentical,這個答案會評估相同的'DateTime.Now'。 +10 – Ian

+0

@Ian當我寫這篇文章的時候,那裏沒有一個答案。所以我不知道它是否與另一個答案几乎相同 – Mark

2

簡單。對於檢查12月25日,你可以做,

if(DateTime.Now.Month == 12 && DateTime.Now.Day == 25) 
+0

感謝一個很好的答案:D – Zenoheld

0
using System.Diagonastics; 
using System.Threading.Tasks; 

DateTime now = DateTime.now; 
if(now.Day == 25 && now.Month == 12) 
{ 
    .................... 
    //Put your code here 
    .................... 
} 
0

月份那麼你有兩個選擇尋找做的是12月25日或1一月。首先是使用DateTime.Now這不僅是一天返回,還是幾小時,幾分鐘和幾秒鐘(幾秒鐘我不確定)。

在我的例子中,我使用DateTime.Today誰返回年月和日。並返回默認的小時分鐘和秒鐘。

if ((DateTime.Today.Month == 12 && DateTime.Today.Day == 25) || (DateTime.Today.Day == 1 && DateTime.Today.Month == 1)) 
{ 
    // do some stuff 
} 

我不確定,但對於性能可能今天比現在好,因爲不檢查現在是幾點。今天是檢查現在是什麼日期(如果我們可以在這裏談論表現)。