我正在尝试将字符串转换为时间 我的字符串是这样的“11:45 AM”或“03:19 PM”,我正在使用
dateTime = DateTime.ParseExact("11:45 AM", "H:mm tt",
System.Globalization.CultureInfo.InvariantCulture);
然后它正在转换,但是当我经过时
DateTime.ParseExact("3:19 PM", "H:mm tt",
System.Globalization.CultureInfo.InvariantCulture).ToString();
获取错误为
String was not recognized as a valid DateTime.
我不明白为什么会发生这种情况,请知道的人帮助我
最佳答案
我会使用 h
而不是 H
。 H
代表 24 小时制,h
代表 12 小时制。
DateTime.ParseExact("9:45 PM", "h:mm tt", System.Globalization.CultureInfo.InvariantCulture)
查看格式选项的完整列表 here .
关于c# - 如何转换为时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30522712/