2011-06-18 159 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。