blam r583 - trunk/lib



Author: cmartin
Date: Wed Jun  4 15:12:24 2008
New Revision: 583
URL: http://svn.gnome.org/viewvc/blam?rev=583&view=rev

Log:
Change UTC to +0000 in the date to parse.

DateTime.Parse() doesn't like the time offset UTC. Change it in
the string we pass to it in order to make it work.


Modified:
   trunk/lib/RSSFeed.cs

Modified: trunk/lib/RSSFeed.cs
==============================================================================
--- trunk/lib/RSSFeed.cs	(original)
+++ trunk/lib/RSSFeed.cs	Wed Jun  4 15:12:24 2008
@@ -95,11 +95,21 @@
                     Channel[i].Item[j].Description = feed.Channel[i].Item[j].Description;
                     Channel[i].Item[j].Content = feed.Channel[i].Item[j].ContEnc;
                     if(feed.Channel[i].Item[j].PubDate != null){
+
+                        /* Horrible hack, but it works. */
+                        if(feed.Channel[i].Item[j].PubDate.EndsWith("UTC")){
+                            string s = feed.Channel[i].Item[j].PubDate.Substring(0,
+                               feed.Channel[i].Item[j].PubDate.Length - 3);
+                            s += "+0000";
+                            feed.Channel[i].Item[j].PubDate = s;
+                        }
+
                         if(feed.Channel[i].Language == null){
                             lang = "en-US"; /* Choose a sane default. */
                         } else {
                             lang = feed.Channel[i].Language;
                         }
+
                         Channel[i].Item[j].Date = DateTime.Parse(feed.Channel[i].Item[j].PubDate,
                                 System.Globalization.CultureInfo.CreateSpecificCulture(lang));
                     }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]