正在将字符串分析为DateTime格式

本文关键字:DateTime 格式 字符串 | 更新日期: 2023-09-27 17:59:37

我有下面的字符串"16:07:57.796",如何将其解析为这个6/18/2011 16:07:57

如果我只是尝试解析它DateTime.Parse("16:07:57.796"),我得到6/18/2011 04:07:57 PM这不是我需要的。

谢谢你的帮助。

正在将字符串分析为DateTime格式

它被正确解析(因为下午4点是16),但显示它的语言环境信息与您想要的不同。您应该使用下面的ToString方法,该方法采用IFormatProvider,在其中您可以传递适合您的CultureInfo。

否则,您可以使用以下自定义日期和时间格式来格式化字符串:

date.ToString("M/dd/yyyy HH:mm:ss")

看起来它对字符串的解析很好。您只想以24小时格式而不是12小时格式显示它(16:07:57与下午4:07:57相同)。试试DateTime.Parse("16:07:57.796").ToString("M/d/yyyy H:mm:ss")之类的东西。

它正确地将其解析为当前日期的指定时间。

如果不需要当前日期,则可以使用重载DateTimeStyles参数,并指定DateTimeStyles.NoCurrentDateDefault。在这种情况下,日期为01/01/0001。