在日期上添加月份,但在c#中给我12:00

时间:2016-06-14 17:39:18

标签: c# datetime

DateTime dtshow = DateTime.Now.Date.AddMonths(3);
Deadline.Text = dtshow.ToLongDateString().ToString();

2016年6月15日上午01:12
2016年9月15日上午12:00

如果我在“2016年6月15日上午01:12”添加3个月,它必须给我“2016年9月15日上午1:12”的结果。我想知道为什么结果会给我12:00 AM。 请帮忙。谢谢!

2 个答案:

答案 0 :(得分:3)

您只选择日期组件:

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

如果您希望日期都是时间组件,请使用原始值而不是过滤它:

DateTime.Now.AddMonths(3)

答案 1 :(得分:1)

.Date调用仅返回日期部分,剥离时间。尝试:

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