簡體   English   中英

如何以24小時格式將當前時間添加到日期

[英]How to add current time to a date in 24 hr format

我有一個來自UI的“ MMM DD,YYYY”格式的日期,我的目標是將其轉換為正確的dateTime格式並向其添加當前時間戳(24小時格式)並保存。 我能夠成功轉換並為其添加時間,但它僅采用AM / PM格式。

我嘗試了下面

string dueDate = "Jul 9, 2017";
        string currentTime = date.ToString("HH:mm:ss");
        DateTime convertedDateTime = Convert.ToDateTime(dueDate).Add(TimeSpan.Parse(DateTime.Now.ToString("HH:mm:ss")));

當前時間: 8/27/2017 2:05:00 PM

目標: 8/27/2017 14:05:00

有沒有一種方法可以獲取DateTime格式的24小時格式的日期(而不是字符串)。

日期時間對象包含日期和時間。 然后可以選擇在24或12個小時內將其格式化。

您只需要構建一個由兩部分組成的新DateTime:

string dueDate = "Jul 9, 2017";
DateTime input = Convert.ToDateTime(dueDate).Date;
DateTime now = DateTime.Now;
DateTime output = new DateTime(input.Year, input.Month, input.Day, now.Hour, now.Minute, now.Second);
Console.WriteLine(output.ToString("MM/dd/yyyy HH:mm:ss"));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM