2011-11-01 87 views
3

我有C#程序,除其他事項外應能夠解析一個字符串,它看起來像這樣:轉換爲DateTime對象

2011-09-20_104627

要有效的DateTime對象。

任何人都可以幫助我的代碼?

回答

4

開始使用DateTime.TryParseExact()

string myDateTimeString = "2011-09-20_104627"; 
DateTime myDateTimeObject; 
DateTime.TryParseExact(myDateTimeString, 
         "yyyy-MM-dd_HHmmss", 
         CultureInfo.InvariantCulture, 
         DateTimeStyles.None, 
         out myDateTimeObject); 

注: 「HH」= = 24小時制。 「hh」== 12小時格式。

+0

剛剛測試:'hh'數小時失敗> = 12 – CodesInChaos

+0

@CodeInChaos,已修復,抱歉。應該是'HH'而不是'hh' –

+0

謝謝,作品像魅力:) – espenk

4

DateTime.ParseExact看起來很不錯。

在你的情況下DateTime.ParseExact("2011-09-20_104627","yyyy-MM-dd_HHmmss",System.Globalization.CultureInfo.InvariantCulture)的作品。

3

未經測試,即興...

DateTime dt; 
// HH for 24-hour clock; hh for 12-hour clock 
if (DateTime.TryParseExact("yyyy-MM-dd_HHmmss", out dt)) 
{ 
    ... 
} 
相關問題