将日期字符串从xml feed解析为DateTime

bfl*_*mi3 3 c# xml xml-parsing

我有一些不同的xml提要,我正在整合到我正在处理的网站的一个"提要"(c#).大多数提要遵循rss2.0标准,即新闻提要和facebook提要.然而,我也在拉Twitter,他们似乎从我能说的方面使用他们自己的标准.我有一个问题从facebook和twitter拉出发布日期,因为它们的格式略有不同.

facebook = <lastBuildDate>Thu, 12 Jan 2012 00:06:54 +0000</lastBuildDate>

twitter = <created_at>Wed Jan 11 23:48:15 +0000 2012</created_at>

我不太清楚从哪里开始,谢谢你的帮助:)

Shu*_*gwi 13

如果无法识别格式,则需要执行DateTime.ParseExact.

使用以下类:

public static class Extensions
{
    public static DateTime ParseTwitterDateTime(this string date)
    {
        const string format = "ddd MMM dd HH:mm:ss zzzz yyyy";
        return  DateTime.ParseExact(date, format, CultureInfo.InvariantCulture);
    }

    public static DateTime ParseFacebookDateTime(this string date)
    {
        const string format = "ddd, dd MMM yyyy HH:mm:ss zzzz";
        return  DateTime.ParseExact(date, format, CultureInfo.InvariantCulture);
    }
}
Run Code Online (Sandbox Code Playgroud)

您应该能够使用字符串上的扩展方法来解析值.

用作参考:在C#中解析Twitter日期