2012-01-12 191 views
1

可能重複:
Parse C# string to DateTimeC#字符串日期時間轉換

我面臨的一個問題,同時將字符串轉換爲DateTime。

我作爲

20120104073010.221-0700 

我想分析它得到DateTime對象的日期時間字符串。另一件事,我不確定.是否發生在毫秒部分。

有沒有任何一般的方法來解析這樣的字符串?

+1

問題已經被問到在這裏數以萬計的SO:http://stackoverflow.com/questions/7580809/parse-c-sharp-string-to-datetime – 2012-01-12 11:38:49

+0

在那*特殊情況下,它可能是值得處理的核心時間,可選毫米和時區。我親自將它分成三部分。核心部分就像達維德所說的那樣;其餘的不同,但 – 2012-01-12 11:39:12

回答

3

您可能想要查看DateTime.ParseExact方法,該方法允許您指定"yyyyMMddHHmmss.fffzzz"格式的格式字符串。這個格式字符串應該處理你有的日期時間字符串。

6

您可以使用custom Date and Time format stringParseExactTryParseExact

您的日期/時間字符串看起來是這樣的格式:如果失敗

"yyyyMMddHHmmss.fffK" 

DateTime dt = DateTime.ParseExact("20120104073010.221-0700", 
            "yyyyMMddHHmmss.fffK", 
            CultureInfo.InvariantCulture); 

ParseExact將拋出一個異常,所以你可能需要使用TryParseExact,將在失敗而不是拋出返回false