当时间为hh:mmtt格式时,DateTime.ParseExact的格式正确

时间:2017-03-31 08:49:12

标签: c# datetime

我正在尝试将时间字符串转换为DateTime变量,但它会抛出一个无效的时间字符串异常。你能解释一下问题是什么以及如何解决它?

这是我的代码:

string tmp = "1:30am";
DateTime d = DateTime.ParseExact(tmp, "hh:mmtt", CultureInfo.InvariantCulture);

1 个答案:

答案 0 :(得分:3)

如果允许h:mmtt而不是1:30,则必须使用01:30hh是从01到12:

DateTime d = DateTime.ParseExact(tmp, "h:mmtt", CultureInfo.InvariantCulture);

阅读:https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx#hSpecifier