2015-04-18 79 views
1

我要創建這樣一個日期:C#初始化日期AddDays

DateTime TheDate = DateTime.UtcNow.AddDays(-180); 
TheDate = new DateTime(TheDate.Year, TheDate.Month, TheDate.Day, 0, 0, 0); 

基本上,我創建之前到今天180天之內是一個日期,然後我調整這個日期是開始當天。有沒有辦法在一行中做到這一點?

謝謝。

+0

你在做什麼不好,反正,因爲你失去了「類」的日期是(在這種情況下是UTC)。 –

回答

5

你可以這樣做:

DateTime TheDate = DateTime.UtcNow.AddDays(-180).Date; 

的日期方法返回一個DateTime沒有時間戳

+0

沒有區別,但我更喜歡'DateTime.UtcNow.Date.AddDays(-180);':) –