加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 从xml feed到DateTime的日期字符串解析

发布时间:2020-12-16 00:18:55 所属栏目:百科 来源:网络整理
导读:我有一些不同的xml提要,我正在整合到我正在处理的网站的一个“提要”(c#).大多数提要遵循rss2.0标准,即新闻提要和facebook提要.然而,我也在拉Twitter,他们似乎从我能说的方面使用他们自己的标准.我有一个问题从facebook和twitter拉出发布日期,因为它们的格式
我有一些不同的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>

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

解决方法

如果无法识别格式,则需要执行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,CultureInfo.InvariantCulture);
    }
}

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

用作参考:Twitter date parsing in C#

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读