我有一个字符串
10:30 AM
我想转换成
上午10:30:00
结果字符串应为时间格式(HH:MM:SS AM / PM)。我该怎么做?
答案 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
格式中,您可能会记住以下注意事项: