2016-05-16 35 views
-1

我試圖做一個很酷的小程序,所以當它是一個特定的日期它改變了文本框或標籤說什麼!不能比較日期時間

if (DateTime.Now.Equals(5/15/2016)) 
{ 
    textBox1.Text = "Kameron it's your f***ing birthday!"; 
    label1.Text = "It's your birthday!"; 
} 
+1

恭喜你,如果你已經做到了..現在有什麼問題.. –

+0

這是行不通的! –

+0

我想知道爲什麼?還有,我可以像現在一樣以12小時的形式添加一個時間,而不是24嗎? –

回答

0

嘗試這樣

if (DateTime.Now.ToShortDateString().Equals("5/16/2016")) 
{ 
    textBox1.Text = "Kameron it's your f***ing birthday!"; 
    label1.Text = "It's your birthday!"; 
} 
+1

這隻適用於世界某些地區 - 這對調試很有趣)。當'DateTime'已經提供比較方法時,沒有理由將日期轉換爲字符串 – Rob

1

你可以將其轉換爲DateTime和另外比較的DateTime.Now

if (DateTime.Now.Date.Equals(new DateTime(2016,5,15))) 
{ 
     textBox1.Text = "Kameron it's your f***ing birthday!"; 
     label1.Text = "It's your birthday!"; 
} 

Date部分(如@rob建議),你可以使用DateTime.Today和做比較。

if(DateTime.Today.Equals(new DateTime(2016,5,15))) 
{ 
    .... 
} 
+1

小建議:'DateTime.Now.Date'可以簡單替換爲'DateTime.Today' :) – Rob

+0

@Rob這是正確的,我會添加這一點。 –