簡體   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