[英]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.