2012-11-26 94 views
1

我需要使用C#檢索當前系統日期,而不是實際日期,然後使用循環減去3個月以獲得前3個月。我想你可以這樣做:檢索系統日期

DateTime currMonth = DateTime.Now.AddMonths(-3); 

我的印象是DateTime.Now居然給你當前系統日期下,但根據誰測試我的代碼的人說,這是沒有得到的日期。

任何洞察力或資源將是偉大的!

+1

如果沒有得到正確的日期,它是什麼?你能提供一個預期和實際結果的例子嗎? –

+2

「根據人」?自己測試!這很容易。不要相信他們說的一個字!繼續,測試它! – SimpleVar

+1

它確實得到系統日期..我認爲這會是一個好主意,爲您的用戶收集更多的信息.​​.除了「它沒有得到日期」。這是什麼(現在)被稱爲「聳肩報告」。參考:http://www.codinghorror.com/blog/2012/07/new-programming-jargon.html –

回答

8

DateTime.Now給你本地系統日期/時間,所以:

  • 這取決於系統時鐘
  • 這取決於系統時區

聽起來就像那是你之後的事情。目前還不清楚你的意思是「它沒有得到日期」,但它看起來對我來說是正確的,假設以上兩個都是你想要的。爲了更清楚你想要的日期,我建議使用DateTime.Today雖然,這相當於DateTime.Now.Date