2008-12-04 70 views

回答

189
DateTime.ParseExact(input,"yyyyMMdd HH:mm",null); 

假設你的意思是說,分鐘,隨後的時間,而不是秒 - 你的例子是有點混亂。

ParseExact documentation詳細說明其他重載,以防您想讓解析自動轉換爲通用時間或類似的東西。

由於@Joel Coehoorn提到,還有使用TryParseExact的選項,它會返回一個布爾值,指示操作成功或失敗 - 我仍然在.Net 1.1上,所以我經常忘記這個。

如果您需要解析其他格式,可以查看Standard DateTime Format Strings

+0

我很高興爲您服務的。 – 2008-12-04 16:33:37

5

謝謝你的提示,我用這讓我的日期「20071122」經分析,我需要添加datetimestyles,我用沒有和它的工作:

DateTime dt = DateTime.MinValue; 

DateTime.TryParseExact("20071122", "yyyyMMdd", null,System.Globalization.DateTimeStyles.None, out dt);