我面臨的一個問題,同時將字符串轉換爲DateTime。
我作爲
20120104073010.221-0700
我想分析它得到DateTime
對象的日期時間字符串。另一件事,我不確定.
是否發生在毫秒部分。
有沒有任何一般的方法來解析這樣的字符串?
我面臨的一個問題,同時將字符串轉換爲DateTime。
我作爲
20120104073010.221-0700
我想分析它得到DateTime
對象的日期時間字符串。另一件事,我不確定.
是否發生在毫秒部分。
有沒有任何一般的方法來解析這樣的字符串?
您可能想要查看DateTime.ParseExact
方法,該方法允許您指定"yyyyMMddHHmmss.fffzzz"
格式的格式字符串。這個格式字符串應該處理你有的日期時間字符串。
您可以使用custom Date and Time format string與ParseExact
或TryParseExact
。
您的日期/時間字符串看起來是這樣的格式:如果失敗
"yyyyMMddHHmmss.fffK"
DateTime dt = DateTime.ParseExact("20120104073010.221-0700",
"yyyyMMddHHmmss.fffK",
CultureInfo.InvariantCulture);
ParseExact
將拋出一個異常,所以你可能需要使用TryParseExact
,將在失敗而不是拋出返回false
。
問題已經被問到在這裏數以萬計的SO:http://stackoverflow.com/questions/7580809/parse-c-sharp-string-to-datetime – 2012-01-12 11:38:49
在那*特殊情況下,它可能是值得處理的核心時間,可選毫米和時區。我親自將它分成三部分。核心部分就像達維德所說的那樣;其餘的不同,但 – 2012-01-12 11:39:12