2012-08-16 19 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