2012-08-16 18 views
0

可能重複:
Parse string to DateTime in C#解析一個特定的字符串爲DateTime

我得到的日期和從API返回在下列格式的字符串時間:

Mon Aug 13 15:04:51 -0400 2012

有沒有人有ho我可以把它變成一個DateTime?

+0

你可以拆分s分配空格,然後使用DateTime的構造函數創建日期。 – oopbase 2012-08-16 13:50:41

+0

看看[這裏](http://stackoverflow.com/questions/5366285/parse-string-to-datetime-in-c-sharp)或[這裏](http://stackoverflow.com/questions/7580809/parse-c-sharp-string-to-datetime)或[here](http://stackoverflow.com/questions/7854529/unable-to-parse-datetime-from-a-string) – Default 2012-08-16 13:51:09

回答

3

如何

DateTime dt = DateTime.ParseExact("Mon Aug 13 15:04:51 -0400 2012", 
            "ddd MMM dd HH:mm:ss K yyyy", 
            CultureInfo.InvariantCulture) 

你應該閱讀有關Custom Date and Time Format Strings

+0

你錯過了時區一部分。你可以用'K'來代替:'「ddd MMM dd HH:mm:ss K yyyy」' – Oded 2012-08-16 13:59:44

+0

@Oded:Thanks Buddy。 – 2012-08-16 14:01:08

+0

@Oded:在我的TimeZone(「印度標準時間」,+ 5h:30m),這個轉換給我14/08/2012 00:34:51。爲什麼? – 2012-08-16 14:17:16