c# - 如何转换为时间?

标签 c# .net datetime

我正在尝试将字符串转换为时间 我的字符串是这样的“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 而不是 HH 代表 24 小时制,h 代表 12 小时制。

DateTime.ParseExact("9:45 PM", "h:mm tt", System.Globalization.CultureInfo.InvariantCulture)

查看格式选项的完整列表 here .

关于c# - 如何转换为时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30522712/

相关文章:

c# - 将 ToolStrip 上的相关控件分组,以便它们始终一起可见

c# - protobuf-net:无法序列化类型数据,如何使用 Protocol Buffer 定义类型数据?

c# - 如何确定 C# 应用程序是从桌面还是从 cmd shell 启动的?

ruby - 使用 Time.zone 使用 strptime 解析时间

python - Pandas 中按指定组大小对索引进行分组

python - 向 pandas 中的日期列增量添加时间

c# - 我想压缩一个 byte[] 并返回一个 byte[]

c# - Convert.FromBase64String c# 上的 FormatException

c# - 用于嵌入 C#/.NET 应用程序的脚本语言?

c# - 为什么 IList<T> 实现 IEnumerable<T> 和 ICollection<T> 而 ICollection<T> 本身实现 IEnumerable<T>