我正在尝试将时间字符串转换为DateTime变量,但它会抛出一个无效的时间字符串异常。你能解释一下问题是什么以及如何解决它?
这是我的代码:
string tmp = "1:30am";
DateTime d = DateTime.ParseExact(tmp, "hh:mmtt", CultureInfo.InvariantCulture);
答案 0 :(得分:3)
如果允许h:mmtt
而不是1:30
,则必须使用01:30
,hh
是从01到12:
DateTime d = DateTime.ParseExact(tmp, "h:mmtt", CultureInfo.InvariantCulture);
阅读:https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx#hSpecifier