解析格式奇怪的DateTime.有人喜欢加紧吗?

jam*_*iet 4 .net c# datetime parsing

我正在尝试解析一个日期戳(我从Twitter获得)但收到错误.这是日期戳:

2010年8月27日星期五22:00:07 +0000

这是我的代码:

DateTime.ParseExact(MyDateValue,"ddd,dd MMM YYYY HH:mm:ss + ffff",new CultureInfo("en-US"))

这是我的错误:

System.FormatException未处理Message = String未被识别为有效的DateTime.

有人喜欢这样吗?为了方便起见,我已经为显示问题的控制台应用程序提供了以下代码.

谢谢杰米

using System;
using System.Globalization;

class Program
{
    static void Main(string[] args)
    {
        string MyDateValue = "Fri, 27 Aug 2010 22:00:07 +0000";
        var dt = DateTime.ParseExact(MyDateValue, "ddd, dd MMM YYYY HH:mm:ss +ffff", new CultureInfo("en-US"));

    }
}
Run Code Online (Sandbox Code Playgroud)

Ode*_*ded 9

年份说明者yyyy不是YYYY:

string MyDateValue = "Fri, 27 Aug 2010 22:00:07 +0000";
var dt = DateTime.ParseExact(MyDateValue, "ddd, dd MMM yyyy HH:mm:ss +ffff", new CultureInfo("en-US"));
Run Code Online (Sandbox Code Playgroud)

以上工作正常,只要它不会抛出异常.

我假设+0000在字符串的末尾应该是一个时区说明符.如果是这样,ffff那么它是不正确的,而The hundred thousandths of a second不是时区说明符,它是K.如果它确实应该是时区说明符,那么这将是正确的代码:

string MyDateValue = "Fri, 27 Aug 2010 22:00:07 +0000";
var dt = DateTime.ParseExact(MyDateValue, "ddd, dd MMM yyyy HH:mm:ss K", new CultureInfo("en-US"));
Run Code Online (Sandbox Code Playgroud)

Custom Date and Time Format Strings.