繁体   English   中英

添加日期,但在c#中给我12:00 AM

[英]Add months on date but gives me 12:00 AM in c#

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 AM”添加3个月,则必须给我“ 2016年9月15日,1:12 AM”的结果。 我不知道为什么结果会给我12:00 AM。 请帮忙。 谢谢!

您只选择日期部分:

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

如果同时需要日期时间部分,请使用原始值而不是对其进行过滤:

DateTime.Now.AddMonths(3)

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM