如何解析某些字符串到日期时间格式

时间:2016-10-02 08:39:24

标签: c# datetime

我按以下格式接收包含日期时间字符串的数据:

  

2008年11月8日星期二11:20:00 GMT 2016年   星期五11月11日08:05:00 GMT 2016

我发现很难将其解析为DateTime。如何将其解析为日期时间?

2 个答案:

答案 0 :(得分:1)

我认为这应该有效:

public DateTime ConvertToDateTime(string dateString)
{
    return DateTime.ParseExact(dateString, "ddd MMM dd HH:mm:ss Z yyyy", CultureInfo.InvariantCulture)
}

答案 1 :(得分:1)

您可以将DateTime.ParseExactcustom format string

一起使用
var dt = DateTime.ParseExact("Tue Nov 08 11:20:00 GMT 2016", 
    "ddd MMM dd HH:mm:ss Z yyyy", CultureInfo.InvariantCulture);

请参阅this fiddle