2016-06-14 15 views
0
DateTime dtshow = DateTime.Now.Date.AddMonths(3); 
Deadline.Text = dtshow.ToLongDateString().ToString(); 

2016年6月15日在上午01時12分
2016年9月15日如果我加3個月「 6月15,2016在01:12 AM「它必須給我一個結果」2016年9月15日在上午1點12分「。我想知道爲什麼結果給我上午12:00。 請幫忙。謝謝!在12:00 AM</p> <p>添加上日期的月,但讓我在C#12:00 AM

+2

'Date'屬性會將零時間「清零」到午夜。只要刪除它。在另一個說明中,如果您確實需要'DateTime.Now.Date',則可以改爲使用'DataTime.Today'。你也應該去睡覺。 – juharr

+1

酷!現在我可以去睡覺了。謝謝! :D –

+0

請注意[針對DateTime.Now的情況](http://codeofmatt.com/2013/04/25/the-case-against-datetime-now/) –

回答

3

你只是選擇日期組件:

DateTime.Now.Date.AddMonths(3) 
       ^--- here 

如果你想同時日期時間組件,而不是使用過濾它的原始值:

DateTime.Now.AddMonths(3) 
1

的致電.Date只返回日期部分,剝離時間。請嘗試:

DateTime dtshow = DateTime.Now.AddMonths(3);