将字符串时间格式转换为时间格式

时间:2015-09-25 12:18:20

标签: c# asp.net datetime

我有一个字符串

  

10:30 AM

我想转换成

  

上午10:30:00

结果字符串应为时间格式(HH:MM:SS AM / PM)。我该怎么做?

2 个答案:

答案 0 :(得分:2)

您想将"10:30AM"转换为"10:30:00 AM"吗?使用DateTime方法:

string time = "10:30AM";
DateTime dt = DateTime.ParseExact(time, "hh:mmtt", DateTimeFormatInfo.InvariantInfo);
string result = dt.ToString("hh:mm:ss tt", DateTimeFormatInfo.InvariantInfo);

值得一读:https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx

答案 1 :(得分:1)

您可以尝试使用ParseExact方法将自定义字符串转换为DateTime,然后使用ToString方法将其转换为所需的字符串格式。

 var result = DateTime.ParseExact("10:30AM", "hh:mmtt", CultureInfo.InvariantCulture)
                      .ToString("hh:mm:ss tt");
//result : "10:30:00 AM"

DateTime格式中,您可能会记住以下注意事项:

  • hh:小时部分
  • mm:分钟
  • ss:第二部分
  • tt:代表AM / PM部分
相关问题