2014-11-17 79 views
-3

我想添加當前日期的天數。幫助我找到一個合適的解決方案。謝謝。將指定的天數添加到當前日期的c#

代碼:

string s = DateTime.Now.ToString(); 

我想2天加用當前日期。

+4

我們真的在處理「現在就查找與您一起工作的類的方法」問題嗎?通過DateTime的所有方法來看一看,就會發現有一個AddDays方法。 – TomTom

+0

你沒有谷歌或什麼? btw下面的答案是正確的。 – yogi970

+0

同時考慮是否需要'.Today'而不是'.Now'。 –

回答

4
string s = DateTime.Now.AddDays(2).ToString(); 

UPDATE

在回答您的評論

string s = DateTime.Now.AddDays(2).ToShortDateString(); 
+0

我不想顯示時間,那麼如何修改上面的代碼呢? – Vipin

+1

更新了我的答案 – Carl

+0

謝謝。現在它工作完美。 – Vipin

0

您可以在DateTime結構使用AddDays方法。您可以使用該方法在當前日期之後添加或減去任意天數,如本示例中所示。

DateTime added = DateTime.Now.AddDays(2); 
string s = added.ToString(); 

甚至:

DateTime substracted = DateTime.Now.AddDays(-2); 

請注意,如果你只對日期感興趣,你可以使用DateTime.Today而不是DateTime.Now因爲這將是一個小更高性能。

關於使用ToString的最終說明:當運行的操作系統使用不同的文化時,ToString的輸出可能會有所不同。如果你打算稍後處理這個輸出的字符串,我建議使用this overload of ToString來傳遞所需的文化。

+0

你必須回答這個問題,而不是[尋找重複](http://stackoverflow.com/questions/10036413/c-sharp-add-1-week-to-current-date)? – Rawling

+0

@Rawling:我更新了我的帖子,以提供更多信息,然後是重複的。我希望這消除了您對重複的擔憂,因爲我認爲這是一個糟糕的帖子。 –

0
DateTime.Now.AddDays(2).ToString(); 
相關問題