Как отформатировать дату в ASP.NET - PullRequest
0 голосов
/ 04 августа 2011

Я запускаю свой фид Facebook-статуса через каналы Yahoo и выводю / встраиваю его на страницу моего собственного веб-сайта.

Фид XML содержит дату.Я хочу отформатировать дату, но не знаю как.Часть XML - это вывод даты ... <pubDate>Thu, 14 Jul 2011 20:38:07 +0100</pubDate>, и я хотел бы, чтобы она выглядела примерно 14/07/2011.

Любая помощь очень ценится.

У меня есть код на C #...

protected void Page_Load(object sender, EventArgs e)
    {

        WebRequest MyRssRequest = WebRequest.Create("http://pipes.yahoo.com/pipes/pipe.run?FacebookRssUrl=http%3A%2F%2Fwww.facebook.com%2Ffeeds%2Fpage.php%3Fid%3D456456456456456%26format%3Drss20&_id=456456456456456456464&_render=rss");
        WebResponse MyRssResponse = MyRssRequest.GetResponse();

        Stream MyRssStream = MyRssResponse.GetResponseStream();

        // Load previously created XML Document
        XmlDocument MyRssDocument = new XmlDocument();
        MyRssDocument.Load(MyRssStream);

        XmlNodeList MyRssList = MyRssDocument.SelectNodes("rss/channel/item");

        string sTitle = "";
        string sLink = "";
        string sDescription = "";

        // Iterate/Loop through RSS Feed items
        for (int i = 0; i < 3; i++)
        {
            XmlNode MyRssDetail;

            MyRssDetail = MyRssList.Item(i).SelectSingleNode("title");
            if (MyRssDetail != null)
                sTitle = MyRssDetail.InnerText;
            else
                sTitle = "";

            MyRssDetail = MyRssList.Item(i).SelectSingleNode("link");
            if (MyRssDetail != null)
                sLink = MyRssDetail.InnerText;
            else
                sLink = "";

            MyRssDetail = MyRssList.Item(i).SelectSingleNode("pubDate");
            if (MyRssDetail != null)
                sDescription = MyRssDetail.InnerText;

            else
            {
                sDescription = "";
            }

            // Now generating HTML table rows and cells based on Title,Link & Description
            HtmlTableCell block = new HtmlTableCell();
            block.InnerHtml = "<span style='font-weight:bold'><a href='" + sLink + "' target='new'>"+ sTitle + "</a></span>";
            HtmlTableRow row = new HtmlTableRow();
            row.Cells.Add(block);
            tbl_Feed_Reader.Rows.Add(row);
            HtmlTableCell block_description = new HtmlTableCell();
            block_description.InnerHtml = "<p align='justify'>" + sDescription + "</p>";
            HtmlTableRow row2 = new HtmlTableRow();
            row2.Cells.Add(block_description);
            tbl_Feed_Reader.Rows.Add(row2);
        }
    }

Ответы [ 5 ]

0 голосов
/ 04 августа 2011

Вы можете использовать String.Format для этого:

 sDescription = String.Format("{0:D}", MyRssDetail.InnerText);

Или преобразовать его в дату, а затем перейти оттуда:

sDescription = Convert.ToDateTime(MyRssDetail.InnerText).toShortDateString();
0 голосов
/ 04 августа 2011

Вы можете проанализировать его в DateTime и отобразить его в определенном формате , который вы хотите.

var x = DateTime.Parse(MyRssDetail.InnerText);
//Your date format
sDescription = x.ToString("d MMM yyyy");
0 голосов
/ 04 августа 2011

Я бы сделал что-то вроде:

DateTime parsedDate=DateTime.Min;
if(DateTime.TryParse(xmlStringWithDate,ref parsedDate))
{
   //Do something useful with parsedDate since the parse was successful
}
0 голосов
/ 04 августа 2011
String.Format({0:D}, dateToFormat)

Я предполагаю, что вы хотите сделать pubDate?

sDescription = String.Format({0:D}, MyRssDetail.InnerText.ToDate())
0 голосов
/ 04 августа 2011

Вы можете сохранить дату, используя DateTime.Parse или DateTime.ParseExact.

DateTime xmlDateTime = DateTime.Parse(xmlValue);

Оттуда нужно вывести его, используя DateTime.ToString() с требуемыми параметрами формата (или любым из встроенных ToShortDateString, ToLongDateString, ToShortTimeString и т.

xmlDateTime.ToShortDateString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...