如何以24小时格式将当前时间添加到日期

时间:2017-07-08 19:07:55

标签: c# asp.net .net oop datetime

我有一个来自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小时格式获取日期。

1 个答案:

答案 0 :(得分:6)

日期时间对象包含日期和时间。然后可以选择在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"));