首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不显示RSS pubDate

不显示RSS pubDate
EN

Stack Overflow用户
提问于 2012-06-08 04:32:46
回答 1查看 719关注 0票数 0

下面有一个xml文件

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?><rss version="2.0">
 <channel>
  <title>About RSS</title>
  <link>http://localhost:27549/TTTT.aspx</link>
  <description>The latest news</description>
  <image><url>http://localhost:27549/images/ttt_logo.jpg</url></image>
  <item>
    <title>ABC</title>
    <link>http://localhost:27549/Viewttt.aspx?id=217</link>
    <description>zzzzzzzzzzzzzzzzzzz...</description>
    <pubDate>Tuesday, August 30, 2011, 00:00:00AM</pubDate>
  </item>
 </channel>
</rss>

虽然您可以看到公共日期标签,但它不会显示在pubdate位置。这是我在获得公开约会时的代码,

代码语言:javascript
复制
DateTime dt = DateTime.ParseExact(pubDate, "MM/dd/yyyy", CultureInfo.InvariantCulture);
pubDate = dt.ToString("dddd, MMMM dd, yyyy, HH:mm:sstt");


writer.WriteElementString("pubDate", pubDate);

我试着让今天的约会像下面这样,

代码语言:javascript
复制
writer.WriteElementString("pubDate", DateTime.Now.ToString("r"));

日期被显示出来了。第一组代码可能有什么问题?

代码语言:javascript
复制
String pubDate = "";

            using (System.Data.Common.DbCommand dbCommand = DataAccess.Instance().Database.GetStoredProcCommand("usp_GetLatestNews"))
            {

                using (IDataReader reader = DataAccess.Instance().Database.ExecuteReader(dbCommand))
                {
                    int i = 0;
                    while (reader.Read())
                    {
                        if (i == 0)
                        {
                            newsHeader = "New News Summary Available for " + reader["Title"].ToString() + " - " + reader["PubDate"];
                            newsLink = "ViewTTT.aspx?id=" + reader["Id"].ToString();
                            newsDesc = reader["FullDescription"].ToString();
                            pubDate = reader["pubDate"].ToString();
                            DateTime dt = DateTime.ParseExact(pubDate, "MM/dd/yyyy", CultureInfo.InvariantCulture);

                            pubDate = dt.ToString("r");
                        }
                        i++;
                    }

                };

            }

AddRSSItem(writer, newsHeader, newsUrl, newsDesc, pubDate);
.............
.............

public XmlTextWriter AddRSSItem(XmlTextWriter writer,
                 string sItemTitle, string sItemLink,
                 string sItemDescription, String pubDate)
        {
            writer.WriteStartElement("item");
            writer.WriteElementString("title", sItemTitle);
            writer.WriteElementString("link", sItemLink);
            writer.WriteElementString("description", sItemDescription);
            writer.WriteElementString("pubDate", pubDate);
            writer.WriteEndElement();

            return writer;
        }
EN

回答 1

Stack Overflow用户

发布于 2012-06-08 16:06:13

我的建议是,你应该遵循你所说的作品的格式:

代码语言:javascript
复制
DateTime dt = DateTime.ParseExact(pubDate, "MM/dd/yyyy", CultureInfo.InvariantCulture);
pubDate = dt.ToString("r");
writer.WriteElementString("pubDate", pubDate);

请注意,我使用的是"r"说明符Tue,2011年8月30日00:00:00 GMT,而不是"dddd, MMMM dd, yyyy, HH:mm:sstt",2011年8月30日星期二,00:00:00‘m,这是不同的格式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10943093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档