2011-06-18 107 views
0

我有以下字符串"16:07:57.796"我怎么能解析它到这个6/18/2011 16:07:57解析字符串到DateTime格式

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

感谢您的帮助。

+0

你需要什么? –

+0

你是什么意思? '6/18/2011 16:07:57'只是表示该日期时间的字符串。您可以从DateTime中获取任何格式的字符串 –

回答

1

它正确解析(下午4点是16),但它是您的区域设置信息显示它不同于您想要的。您应该使用以下ToString方法,该方法采用IFormatProvider,您可以在其中传入适合您的CultureInfo

否则,您可以使用格式格式custom date and time类似下面的字符串:

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

它看起来像它解析字符串罚款。您只想以24小时格式而不是12小时格式显示(16:07:57与4:07:57 PM相同)。尝试像DateTime.Parse("16:07:57.796").ToString("M/d/yyyy H:mm:ss")

0

它正确解析它到当前日期的指定时间。

如果您不想要当前日期,则可以使用采用DateTimeStyles参数的过载,并指定DateTimeStyles.NoCurrentDateDefault。在这种情况下,日期将是01/01/0001。