2016-06-14 46 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);