解析小时和 AM/PM 值并添加到现有时间

本文关键字:添加 时间 PM 小时 AM | 更新日期: 2023-09-27 18:30:34

类似的问题,例如字符串中已经有一个解析小时和 AM/PM 值 - C#,但我需要这样的东西。

string input = "9:00 PM";
DateTime currentTime = DateTime.Now;
// Resultant time like this
currentTime.Add(input)   // Just a sudo

如果当前日期时间像 9/6/2013 3:18 AM 那么结果将是这样的 2013/9/6 21:00如何实现这一点。提前谢谢。

解析小时和 AM/PM 值并添加到现有时间

这将解决问题...

string input = "9:00 PM";
DateTime time = DateTime.Parse(input);

输出显示日期与输入时间。

2013/9/6 21:00

尝试这样做;

string input = "9:00 PM";
if (input.IndexOf("PM") > 0)
{
     DateTime dt = DateTime.Today.Date;
     int hour = Int32.Parse(input[0].ToString()) + 12;
     TimeSpan ts = new TimeSpan(0, hour, 0, 0, 0);
     Console.WriteLine(dt.Add(ts));
}

输出将是;

06.09.2013 21:00:00

这里有一个DEMO.