<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>publicdomain Work Item Rss Feed</title><link>http://www.codeplex.com/publicdomain/WorkItem/List.aspx</link><description>publicdomain Work Item Rss Description</description><item><title>Closed Issue: Wrong calculation of number in FileSizeRollOverStrategy.GetFileName() [12363]</title><link>http://publicdomain.codeplex.com/workitem/12363</link><description>The maximum integer number is not correctly calculated if the path to the logfile directory contains digit&amp;#40;s&amp;#41;. The code GetFileName&amp;#40;&amp;#41; should be changed to&amp;#58;&lt;br /&gt;&amp;#160;&lt;br /&gt;        public string GetFileName&amp;#40;string fileName, LoggerSeverity severity, DateTime timestamp, object entry, object&amp;#91;&amp;#93; formatParameters, string logLine&amp;#41;&lt;br /&gt;        &amp;#123;&lt;br /&gt;                ...&lt;br /&gt;                int foundNumber &amp;#61; StringUtilities.ExtractFirstNumber&amp;#40;Path.GetFileName&amp;#40;foundFile&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;                ...&lt;br /&gt;        &amp;#125;&lt;br /&gt;</description><author>schizoidboy</author><pubDate>Thu, 16 May 2013 06:58:35 GMT</pubDate><guid isPermaLink="false">Closed Issue: Wrong calculation of number in FileSizeRollOverStrategy.GetFileName() [12363] 20130516065835A</guid></item><item><title>Closed Issue: Time zone remaining ToUniversalTime and ToLocalTime issues [12480]</title><link>http://publicdomain.codeplex.com/workitem/12480</link><description>Sorry about the delay in my response. I tested your last round of fixes and we are now much closer to having it working right.&lt;br /&gt;&amp;#160;&lt;br /&gt;Thanks for letting me know about DateTimeKind.Utc. I made DateTimeKind explicit in all my tests, for example&amp;#58;&lt;br /&gt;&amp;#160;&lt;br /&gt;&amp;#9;zone.ToUniversalTime&amp;#40;New DateTime&amp;#40;DateTime.Parse&amp;#40;&amp;#34;2008-03-30 00&amp;#58;00&amp;#34;&amp;#41;.Ticks, DateTimeKind.Local&amp;#41;&amp;#41;&lt;br /&gt;&amp;#160;&lt;br /&gt;You said &amp;#34;Also, I don&amp;#39;t think the ToLocalTime tests are really valid on the boundary cases.&amp;#34; I know, you should never have a case of &amp;#39;2006-04-02 02&amp;#58;30&amp;#39; in America&amp;#47;Chicago time zone since 2 am becomes 3 am, creating an hour &amp;#39;hole&amp;#39;. I think you are doing the right thing in this case by applying the DST rule and not worrying about this &amp;#34;invalid&amp;#34; hour&amp;#58;&lt;br /&gt;&amp;#160;&lt;br /&gt;&amp;#9;zone.ToUniversalTime&amp;#40;&amp;#39;2006-04-02 01&amp;#58;00&amp;#39;&amp;#41;&amp;#58; &amp;#39;4&amp;#47;2&amp;#47;2006 7&amp;#58;00&amp;#58;00 AM&amp;#39;&lt;br /&gt;&amp;#9;zone.ToUniversalTime&amp;#40;&amp;#39;2006-04-02 01&amp;#58;30&amp;#39;&amp;#41;&amp;#58; &amp;#39;4&amp;#47;2&amp;#47;2006 7&amp;#58;30&amp;#58;00 AM&amp;#39;&lt;br /&gt;&amp;#9;zone.ToUniversalTime&amp;#40;&amp;#39;2006-04-02 02&amp;#58;00&amp;#39;&amp;#41;&amp;#58; &amp;#39;4&amp;#47;2&amp;#47;2006 7&amp;#58;00&amp;#58;00 AM&amp;#39;&lt;br /&gt;&amp;#9;zone.ToUniversalTime&amp;#40;&amp;#39;2006-04-02 02&amp;#58;30&amp;#39;&amp;#41;&amp;#58; &amp;#39;4&amp;#47;2&amp;#47;2006 7&amp;#58;30&amp;#58;00 AM&amp;#39;&lt;br /&gt;&amp;#160;&lt;br /&gt;The same &amp;#40;repeated hour&amp;#41; issue affects .ToLocalTime when DST goes off. Again, you are doing the right thing IMO.&lt;br /&gt;&amp;#160;&lt;br /&gt;The remaining issues revolve around the interpretation of the DST switchover time rule. The Olsen database uses several letters to indicate how the DST switch time should be interpreted. Here are a few examples&amp;#58;&lt;br /&gt;&amp;#160;&lt;br /&gt;&amp;#9;---------------------------------------------------&lt;br /&gt;&amp;#9;DST rule name Valid on&amp;#47;off Date Time Offset &lt;br /&gt;&amp;#9;---------------------------------------------------&lt;br /&gt;No letter&amp;#58;&lt;br /&gt;&amp;#9;US &amp;#62;&amp;#61; 2007 on Mar Sun&amp;#62;&amp;#61;8 2&amp;#58;00 1&amp;#58;00 &lt;br /&gt;&amp;#39;u&amp;#39;&amp;#58;&lt;br /&gt;&amp;#9;EU on Mar lastSun 1&amp;#58;00u 1&amp;#58;00 &lt;br /&gt;&amp;#39;s&amp;#39;&amp;#58;&lt;br /&gt;&amp;#9;Russia on Mar lastSun 2&amp;#58;00s 1&amp;#58;00 &lt;br /&gt;&amp;#160;&lt;br /&gt;The key to interpreting the letter is &amp;#40;see http&amp;#58;&amp;#47;&amp;#47;home.tiscali.nl&amp;#47;&amp;#126;t876506&amp;#47;TZworld.html&amp;#41;&amp;#58;&lt;br /&gt;&amp;#160;&lt;br /&gt;no letter or w&amp;#58; wall clock time, actual local time.&lt;br /&gt;s&amp;#58; local standard time &amp;#40;winter time&amp;#41;&lt;br /&gt;u or g or z&amp;#58; UTC time.&lt;br /&gt;So, if a &amp;#39;DST on&amp;#39; time is given as &amp;#39;2&amp;#58;00s&amp;#39;, this means a switch on 2&amp;#58;00 local time. If a &amp;#39;DST off&amp;#39; time is given as &amp;#39;2&amp;#58;00s&amp;#39;, this means a switch on 3&amp;#58;00 local time &amp;#40;assuming a DST offset of 1 hour&amp;#41;.&lt;br /&gt;&amp;#160;&lt;br /&gt;In zone.ToUniversalTime and zone.ToLocalTime, the switchover time is not always interpreted correctly. Here are the use cases. Please see a complete listing of use case results and the source code in the attached file &amp;#39;UTC Testing.rtf&amp;#39; to see the results for dates in different years.&lt;br /&gt;&amp;#160;&lt;br /&gt;1. America&amp;#47;Chicago &amp;#40;rule for 2006&amp;#58; Apr Sun&amp;#62;&amp;#61;1 2&amp;#58;00 &amp;#91;local time&amp;#93;&amp;#41;&amp;#58; ToUniversalTime switchover time is correct&amp;#58;&lt;br /&gt;&amp;#160;&lt;br /&gt;zone.ToUniversalTime&amp;#40;&amp;#39;2006-04-02 01&amp;#58;00&amp;#39;&amp;#41;&amp;#58; &amp;#39;4&amp;#47;2&amp;#47;2006 7&amp;#58;00&amp;#58;00 AM&amp;#39;&lt;br /&gt;zone.ToUniversalTime&amp;#40;&amp;#39;2006-04-02 01&amp;#58;30&amp;#39;&amp;#41;&amp;#58; &amp;#39;4&amp;#47;2&amp;#47;2006 7&amp;#58;30&amp;#58;00 AM&amp;#39;&lt;br /&gt;zone.ToUniversalTime&amp;#40;&amp;#39;2006-04-02 02&amp;#58;00&amp;#39;&amp;#41;&amp;#58; &amp;#39;4&amp;#47;2&amp;#47;2006 7&amp;#58;00&amp;#58;00 AM&amp;#39;     &amp;#60;- switchover is correct&lt;br /&gt;zone.ToUniversalTime&amp;#40;&amp;#39;2006-04-02 02&amp;#58;30&amp;#39;&amp;#41;&amp;#58; &amp;#39;4&amp;#47;2&amp;#47;2006 7&amp;#58;30&amp;#58;00 AM&amp;#39;&lt;br /&gt;&amp;#160;&lt;br /&gt;2. America&amp;#47;Chicago &amp;#40;rule for 2006&amp;#58; Apr Sun&amp;#62;&amp;#61;1 2&amp;#58;00 &amp;#91;local time&amp;#93;&amp;#41;&amp;#58; ToLocalTime interprets the switchover time as UTC &amp;#40;u&amp;#41; instead of local. The switch occurs at 2am UTC time &amp;#40;9 pm on the preceding day local time&amp;#41; instead of 8 am UTC time &amp;#40;2 am local&amp;#41;&amp;#58;&lt;br /&gt;&amp;#160;&lt;br /&gt;zone.ToLocalTime&amp;#40;&amp;#39;2006-04-02 01&amp;#58;30&amp;#39;&amp;#41;&amp;#58; &amp;#39;4&amp;#47;1&amp;#47;2006 7&amp;#58;30&amp;#58;00 PM&amp;#39;&lt;br /&gt;zone.ToLocalTime&amp;#40;&amp;#39;2006-04-02 02&amp;#58;00&amp;#39;&amp;#41;&amp;#58; &amp;#39;4&amp;#47;1&amp;#47;2006 9&amp;#58;00&amp;#58;00 PM&amp;#39;     &amp;#60;- switchover occurs here &amp;#40;2&amp;#58;00 UTC&amp;#41;&lt;br /&gt;zone.ToLocalTime&amp;#40;&amp;#39;2006-04-02 02&amp;#58;30&amp;#39;&amp;#41;&amp;#58; &amp;#39;4&amp;#47;1&amp;#47;2006 9&amp;#58;30&amp;#58;00 PM&amp;#39;&lt;br /&gt;zone.ToLocalTime&amp;#40;&amp;#39;2006-04-02 03&amp;#58;00&amp;#39;&amp;#41;&amp;#58; &amp;#39;4&amp;#47;1&amp;#47;2006 10&amp;#58;00&amp;#58;00 PM&amp;#39;&lt;br /&gt;zone.ToLocalTime&amp;#40;&amp;#39;2006-04-02 07&amp;#58;00&amp;#39;&amp;#41;&amp;#58; &amp;#39;4&amp;#47;2&amp;#47;2006 2&amp;#58;00&amp;#58;00 AM&amp;#39;     &amp;#60;- instead of here &amp;#40;2&amp;#58;00 local actual time&amp;#41;&lt;br /&gt;zone.ToLocalTime&amp;#40;&amp;#39;2006-04-02 07&amp;#58;30&amp;#39;&amp;#41;&amp;#58; &amp;#39;4&amp;#47;2&amp;#47;2006 2&amp;#58;30&amp;#58;00 AM&amp;#39;&lt;br /&gt;&amp;#160;&lt;br /&gt;3. Europe&amp;#47;Paris &amp;#40;Mar lastSun 1&amp;#58;00u - &amp;#39;u&amp;#39; means &amp;#39;UTC&amp;#39;&amp;#41;&amp;#58; ToUniversalTime acts as if the switchover time is expressed in local time&amp;#58;&lt;br /&gt;&amp;#160;&lt;br /&gt;zone.ToUniversalTime&amp;#40;&amp;#39;2007-03-25 00&amp;#58;00&amp;#39;&amp;#41;&amp;#58; &amp;#39;3&amp;#47;24&amp;#47;2007 11&amp;#58;00&amp;#58;00 PM&amp;#39;&lt;br /&gt;zone.ToUniversalTime&amp;#40;&amp;#39;2007-03-25 00&amp;#58;30&amp;#39;&amp;#41;&amp;#58; &amp;#39;3&amp;#47;24&amp;#47;2007 11&amp;#58;30&amp;#58;00 PM&amp;#39;&lt;br /&gt;zone.ToUniversalTime&amp;#40;&amp;#39;2007-03-25 01&amp;#58;00&amp;#39;&amp;#41;&amp;#58; &amp;#39;3&amp;#47;24&amp;#47;2007 11&amp;#58;00&amp;#58;00 PM&amp;#39;    &amp;#60;- switchover occurs here &amp;#40;1&amp;#58;00 local time&amp;#41;&lt;br /&gt;zone.ToUniversalTime&amp;#40;&amp;#39;2007-03-25 01&amp;#58;30&amp;#39;&amp;#41;&amp;#58; &amp;#39;3&amp;#47;24&amp;#47;2007 11&amp;#58;30&amp;#58;00 PM&amp;#39;&lt;br /&gt;zone.ToUniversalTime&amp;#40;&amp;#39;2007-03-25 02&amp;#58;00&amp;#39;&amp;#41;&amp;#58; &amp;#39;3&amp;#47;25&amp;#47;2007&amp;#39;                        &amp;#60;- and should occur of here &amp;#40;1&amp;#58;00 UTC&amp;#41;&lt;br /&gt;&amp;#160;&lt;br /&gt;4. Europ&amp;#47;Paris &amp;#40;Mar lastSun 1&amp;#58;00u - &amp;#39;u&amp;#39; means &amp;#39;UTC&amp;#39;&amp;#41;&amp;#58; ToLocalTime switchover time is correct&amp;#58;&lt;br /&gt;&amp;#160;&lt;br /&gt;zone.ToLocalTime&amp;#40;&amp;#39;2007-03-25 00&amp;#58;00&amp;#39;&amp;#41;&amp;#58; &amp;#39;3&amp;#47;25&amp;#47;2007 1&amp;#58;00&amp;#58;00 AM&amp;#39;&lt;br /&gt;zone.ToLocalTime&amp;#40;&amp;#39;2007-03-25 00&amp;#58;30&amp;#39;&amp;#41;&amp;#58; &amp;#39;3&amp;#47;25&amp;#47;2007 1&amp;#58;30&amp;#58;00 AM&amp;#39;&lt;br /&gt;zone.ToLocalTime&amp;#40;&amp;#39;2007-03-25 01&amp;#58;00&amp;#39;&amp;#41;&amp;#58; &amp;#39;3&amp;#47;25&amp;#47;2007 3&amp;#58;00&amp;#58;00 AM&amp;#39;      &amp;#60;- switchover is correct&lt;br /&gt;zone.ToLocalTime&amp;#40;&amp;#39;2007-03-25 01&amp;#58;30&amp;#39;&amp;#41;&amp;#58; &amp;#39;3&amp;#47;25&amp;#47;2007 3&amp;#58;30&amp;#58;00 AM&amp;#39;&lt;br /&gt;&amp;#160;&lt;br /&gt;5. Europe&amp;#47;Moscow &amp;#40;Mar lastSun 2&amp;#58;00s &amp;#61; &amp;#39;s&amp;#39; means &amp;#39;local standard time&amp;#39;&amp;#41;&amp;#58; when standard time is switching to DST, .ToUniversalTime acts correctly. This is probably because at this point local actual time and local standard time are the same&amp;#58;&lt;br /&gt;&amp;#160;&lt;br /&gt;zone.ToUniversalTime&amp;#40;&amp;#39;2007-03-25 01&amp;#58;00&amp;#39;&amp;#41;&amp;#58; &amp;#39;3&amp;#47;24&amp;#47;2007 10&amp;#58;00&amp;#58;00 PM&amp;#39;&lt;br /&gt;zone.ToUniversalTime&amp;#40;&amp;#39;2007-03-25 01&amp;#58;30&amp;#39;&amp;#41;&amp;#58; &amp;#39;3&amp;#47;24&amp;#47;2007 10&amp;#58;30&amp;#58;00 PM&amp;#39;&lt;br /&gt;zone.ToUniversalTime&amp;#40;&amp;#39;2007-03-25 02&amp;#58;00&amp;#39;&amp;#41;&amp;#58; &amp;#39;3&amp;#47;24&amp;#47;2007 10&amp;#58;00&amp;#58;00 PM&amp;#39;     &amp;#60;- switchover is correct&lt;br /&gt;zone.ToUniversalTime&amp;#40;&amp;#39;2007-03-25 02&amp;#58;30&amp;#39;&amp;#41;&amp;#58; &amp;#39;3&amp;#47;24&amp;#47;2007 10&amp;#58;30&amp;#58;00 PM&amp;#39;&lt;br /&gt;&amp;#160;&lt;br /&gt;6. Europe&amp;#47;Moscow &amp;#40;Mar lastSun 2&amp;#58;00s &amp;#61; &amp;#39;s&amp;#39; means &amp;#39;local standard time&amp;#39;&amp;#41;&amp;#58; when DST is switching to standard time, .ToUniversalTime acts as if the switchover time rule is expressed in local time and not in local standard time&amp;#58;&lt;br /&gt;&amp;#160;&lt;br /&gt;zone.ToUniversalTime&amp;#40;&amp;#39;2007-10-28 01&amp;#58;00&amp;#39;&amp;#41;&amp;#58; &amp;#39;10&amp;#47;27&amp;#47;2007 9&amp;#58;00&amp;#58;00 PM&amp;#39;&lt;br /&gt;zone.ToUniversalTime&amp;#40;&amp;#39;2007-10-28 01&amp;#58;30&amp;#39;&amp;#41;&amp;#58; &amp;#39;10&amp;#47;27&amp;#47;2007 9&amp;#58;30&amp;#58;00 PM&amp;#39;&lt;br /&gt;zone.ToUniversalTime&amp;#40;&amp;#39;2007-10-28 02&amp;#58;00&amp;#39;&amp;#41;&amp;#58; &amp;#39;10&amp;#47;27&amp;#47;2007 11&amp;#58;00&amp;#58;00 PM&amp;#39;     &amp;#60;- switchover occurs here &amp;#40;01&amp;#58;00 &amp;#39;standard time&amp;#39;&amp;#41;&lt;br /&gt;zone.ToUniversalTime&amp;#40;&amp;#39;2007-10-28 02&amp;#58;30&amp;#39;&amp;#41;&amp;#58; &amp;#39;10&amp;#47;27&amp;#47;2007 11&amp;#58;30&amp;#58;00 PM&amp;#39;&lt;br /&gt;zone.ToUniversalTime&amp;#40;&amp;#39;2007-10-28 03&amp;#58;00&amp;#39;&amp;#41;&amp;#58; &amp;#39;10&amp;#47;28&amp;#47;2007&amp;#39;                         &amp;#60;- and should occur here &amp;#40;02&amp;#58;00 &amp;#39;standard time&amp;#39;&amp;#41;&lt;br /&gt;zone.ToUniversalTime&amp;#40;&amp;#39;2007-10-28 03&amp;#58;30&amp;#39;&amp;#41;&amp;#58; &amp;#39;10&amp;#47;28&amp;#47;2007 12&amp;#58;30&amp;#58;00 AM&amp;#39;&lt;br /&gt;&amp;#160;&lt;br /&gt;7. Europe&amp;#47;Moscow &amp;#40;Mar lastSun 2&amp;#58;00s &amp;#61; &amp;#39;s&amp;#39; means &amp;#39;local standard time&amp;#39;&amp;#41;&amp;#58; ToLocalTime acts as if the switchover time is expressed in UTC and not local standard time&amp;#58;&lt;br /&gt;&amp;#160;&lt;br /&gt;zone.ToLocalTime&amp;#40;&amp;#39;2007-03-24 23&amp;#58;00&amp;#39;&amp;#41;&amp;#58; &amp;#39;3&amp;#47;25&amp;#47;2007 2&amp;#58;00&amp;#58;00 AM&amp;#39;         &amp;#60;- switchover should occur here &amp;#40;2&amp;#58;00 &amp;#39;standard time&amp;#39;&amp;#41;&lt;br /&gt;zone.ToLocalTime&amp;#40;&amp;#39;2007-03-25 01&amp;#58;00&amp;#39;&amp;#41;&amp;#58; &amp;#39;3&amp;#47;25&amp;#47;2007 4&amp;#58;00&amp;#58;00 AM&amp;#39;&lt;br /&gt;zone.ToLocalTime&amp;#40;&amp;#39;2007-03-25 01&amp;#58;30&amp;#39;&amp;#41;&amp;#58; &amp;#39;3&amp;#47;25&amp;#47;2007 4&amp;#58;30&amp;#58;00 AM&amp;#39;&lt;br /&gt;zone.ToLocalTime&amp;#40;&amp;#39;2007-03-25 02&amp;#58;00&amp;#39;&amp;#41;&amp;#58; &amp;#39;3&amp;#47;25&amp;#47;2007 6&amp;#58;00&amp;#58;00 AM&amp;#39;         &amp;#60;- instead of here &amp;#40;2&amp;#58;00 UTC&amp;#41;&lt;br /&gt;zone.ToLocalTime&amp;#40;&amp;#39;2007-03-25 02&amp;#58;30&amp;#39;&amp;#41;&amp;#58; &amp;#39;3&amp;#47;25&amp;#47;2007 6&amp;#58;30&amp;#58;00 AM&amp;#39;&lt;br /&gt;&amp;#160;&lt;br /&gt;Example 2&amp;#58;&lt;br /&gt;&amp;#160;&lt;br /&gt;zone.ToLocalTime&amp;#40;&amp;#39;2007-10-27 23&amp;#58;00&amp;#39;&amp;#41;&amp;#58; &amp;#39;10&amp;#47;28&amp;#47;2007 3&amp;#58;00&amp;#58;00 AM&amp;#39;         &amp;#60;- switchover should occur here &amp;#40;2&amp;#58;00 &amp;#39;standard time&amp;#39; or 3&amp;#58;00 local actual time&amp;#41;&lt;br /&gt;zone.ToLocalTime&amp;#40;&amp;#39;2007-10-28 01&amp;#58;00&amp;#39;&amp;#41;&amp;#58; &amp;#39;10&amp;#47;28&amp;#47;2007 5&amp;#58;00&amp;#58;00 AM&amp;#39;&lt;br /&gt;zone.ToLocalTime&amp;#40;&amp;#39;2007-10-28 01&amp;#58;30&amp;#39;&amp;#41;&amp;#58; &amp;#39;10&amp;#47;28&amp;#47;2007 5&amp;#58;30&amp;#58;00 AM&amp;#39;&lt;br /&gt;zone.ToLocalTime&amp;#40;&amp;#39;2007-10-28 02&amp;#58;00&amp;#39;&amp;#41;&amp;#58; &amp;#39;10&amp;#47;28&amp;#47;2007 5&amp;#58;00&amp;#58;00 AM&amp;#39;        &amp;#60;- instead of here &amp;#40;2&amp;#58;00 UTC&amp;#41;&lt;br /&gt;zone.ToLocalTime&amp;#40;&amp;#39;2007-10-28 02&amp;#58;30&amp;#39;&amp;#41;&amp;#58; &amp;#39;10&amp;#47;28&amp;#47;2007 5&amp;#58;30&amp;#58;00 AM&amp;#39;&lt;br /&gt;&amp;#160;&lt;br /&gt;8. Related issue&amp;#58; zone.GetDaylightChanges doesn&amp;#39;t appear to indicate whether the switchover datetime is UTC, local current time, or local standard time. It might be useful to accept a parameter in this method that specifies which of the 3 times one wants returned. Or, constrain it to UTC&amp;#63; Personally, I don&amp;#39;t need this, but it will probably come up as an issue for someone&amp;#58;&lt;br /&gt;&amp;#160;&lt;br /&gt;zone.GetDaylightChanges&amp;#40;2007&amp;#41;.Start&amp;#58; &amp;#39;3&amp;#47;11&amp;#47;2007 2&amp;#58;00&amp;#58;00 AM&amp;#39;&lt;br /&gt;&amp;#160;&lt;br /&gt;Thanks in advance.&lt;br /&gt;</description><author>MARIOIGREC</author><pubDate>Thu, 16 May 2013 06:58:34 GMT</pubDate><guid isPermaLink="false">Closed Issue: Time zone remaining ToUniversalTime and ToLocalTime issues [12480] 20130516065834A</guid></item><item><title>Closed Issue: Problems getting correct time zone abbreviation [12541]</title><link>http://publicdomain.codeplex.com/workitem/12541</link><description>I  am writing code in VB.NET and I am having problems getting the correct time zone abbreviation for dates that are not during daylight savings time. For instance I run the following code&amp;#58;  &lt;br /&gt; &lt;br /&gt;Dim startDate As Date &amp;#61; &amp;#34;1&amp;#47;1&amp;#47;2008 12&amp;#58;00&amp;#58;00&amp;#34;&lt;br /&gt;Dim abbrev As String&lt;br /&gt;abbrev &amp;#61; PublicDomain.TzTimeZone.GetTimeZone&amp;#40;&amp;#34;America&amp;#47;Denver&amp;#34;&amp;#41;.GetAbbreviation&amp;#40;startDate&amp;#41;&lt;br /&gt; &lt;br /&gt;This code should set the abbrev variable to MST because 1&amp;#47;1&amp;#47;2008 is not during daylight saving time. However a value of MDT is returned. I would appreciate any assistance in getting this issue resolved. Thanks&lt;br /&gt;</description><author>schizoidboy</author><pubDate>Thu, 16 May 2013 06:58:34 GMT</pubDate><guid isPermaLink="false">Closed Issue: Problems getting correct time zone abbreviation [12541] 20130516065834A</guid></item><item><title>Closed Issue: ObjectUtilities.SerializeObjectToBinary(object o) is returning wrong buffer. [12958]</title><link>http://publicdomain.codeplex.com/workitem/12958</link><description>The ObjectUtilities.SerializeObjectToBinary&amp;#40;object o&amp;#41; function is returning the buffer obtained via MemoryStream.GetBuffer&amp;#40;&amp;#41; which is an internal buffer maintained by MemoryStream and is not supported to hold the exact serialized bytes &amp;#40;will contain extra bytes at the end&amp;#41;.  The fix would be to use MemoryStream.ToArray&amp;#40;&amp;#41; function.&lt;br /&gt;&amp;#160;&lt;br /&gt;The issue can be confirmed by comparing the return byte&amp;#91;&amp;#93; of GetBuffer&amp;#40;&amp;#41; and ToArray&amp;#40;&amp;#41; functions.  The former would be bigger than the latter as it would contain unused space at the end.&lt;br /&gt;&amp;#160;&lt;br /&gt;The current implementation might still work in most of the cases, but it is not the right thing by principle.&lt;br /&gt;</description><author>schizoidboy</author><pubDate>Thu, 16 May 2013 06:58:34 GMT</pubDate><guid isPermaLink="false">Closed Issue: ObjectUtilities.SerializeObjectToBinary(object o) is returning wrong buffer. [12958] 20130516065834A</guid></item><item><title>Commented Issue: Recent Olson Data Changes Crash Public Domain [22980]</title><link>http://publicdomain.codeplex.com/workitem/22980</link><description>The 2009h update has the following change...&lt;br /&gt;OLD&amp;#58; Rule&amp;#92;tJordan&amp;#92;t2002&amp;#92;tmax&amp;#92;t-&amp;#92;tMar&amp;#92;tlastFri&amp;#92;t0&amp;#58;00s&amp;#92;t1&amp;#58;00&amp;#92;tS&lt;br /&gt;NEW&amp;#58; Rule&amp;#92;tJordan&amp;#92;t2002&amp;#92;tmax&amp;#92;t-&amp;#92;tMar&amp;#92;tlastThu&amp;#92;t24&amp;#58;00&amp;#92;t1&amp;#58;00&amp;#92;tS&lt;br /&gt;&lt;br /&gt;The ParseTimeSpan function in DateTimeUtilities.cs chokes on this because TimeSpan.Parse can&amp;#39;t handle &amp;#34;24&amp;#58;00&amp;#34;.&lt;br /&gt;Comments: ** Comment from web user: mlmanfredi ** &lt;p&gt;Thanks for the suggestion. My current workaround for the problem is to alter the original value from 24&amp;#58;00 to 23&amp;#58;59&amp;#58;59. I don&amp;#39;t think the one second is going to make any difference for me.&lt;/p&gt;</description><author>mlmanfredi</author><pubDate>Wed, 23 Mar 2011 15:24:25 GMT</pubDate><guid isPermaLink="false">Commented Issue: Recent Olson Data Changes Crash Public Domain [22980] 20110323032425P</guid></item><item><title>Commented Issue: Recent Olson Data Changes Crash Public Domain [22980]</title><link>http://publicdomain.codeplex.com/workitem/22980</link><description>The 2009h update has the following change...&lt;br /&gt;OLD&amp;#58; Rule&amp;#92;tJordan&amp;#92;t2002&amp;#92;tmax&amp;#92;t-&amp;#92;tMar&amp;#92;tlastFri&amp;#92;t0&amp;#58;00s&amp;#92;t1&amp;#58;00&amp;#92;tS&lt;br /&gt;NEW&amp;#58; Rule&amp;#92;tJordan&amp;#92;t2002&amp;#92;tmax&amp;#92;t-&amp;#92;tMar&amp;#92;tlastThu&amp;#92;t24&amp;#58;00&amp;#92;t1&amp;#58;00&amp;#92;tS&lt;br /&gt;&lt;br /&gt;The ParseTimeSpan function in DateTimeUtilities.cs chokes on this because TimeSpan.Parse can&amp;#39;t handle &amp;#34;24&amp;#58;00&amp;#34;.&lt;br /&gt;Comments: ** Comment from web user: bbell2000 ** &lt;p&gt;There are two ways to get around this issue.  The first way is to edit tzdata&amp;#92;asia to apply year-specific rules for the years in which Apr 1 occurs on a Friday. This is the same approach used in tzdata&amp;#92;northamerica to get around the same issue in the Mont rules for 1927-1937.&lt;/p&gt;&lt;p&gt;&amp;#9;&amp;#35; The 2006-to-max rules can be expressed more simply as&lt;br /&gt;&amp;#9;&amp;#35; Rule&amp;#9;Jordan&amp;#9;2002&amp;#9;max&amp;#9;-&amp;#9;Mar&amp;#9;lastThu&amp;#9;24&amp;#58;00&amp;#9;1&amp;#58;00&amp;#9;S&lt;br /&gt;&amp;#9;&amp;#35; The rules below avoid use of 24&amp;#58;00 through 2051&lt;br /&gt;&amp;#9;&amp;#35; &amp;#40;which TimeZone.Parse cant handle&amp;#41;.&lt;br /&gt;&amp;#9;Rule&amp;#9;Jordan&amp;#9;2002&amp;#9;2004&amp;#9;-&amp;#9;Mar&amp;#9;lastFri&amp;#9;0&amp;#58;00&amp;#9;1&amp;#58;00&amp;#9;S&lt;br /&gt;&amp;#9;Rule&amp;#9;Jordan&amp;#9;2003&amp;#9;only&amp;#9;-&amp;#9;Oct&amp;#9;24&amp;#9;0&amp;#58;00s&amp;#9;0&amp;#9;-&lt;br /&gt;&amp;#9;Rule&amp;#9;Jordan&amp;#9;2004&amp;#9;only&amp;#9;-&amp;#9;Oct&amp;#9;15&amp;#9;0&amp;#58;00s&amp;#9;0&amp;#9;-&lt;br /&gt;&amp;#9;Rule&amp;#9;Jordan&amp;#9;2005&amp;#9;only&amp;#9;-&amp;#9;Apr&amp;#9;1&amp;#9;0&amp;#58;00&amp;#9;1&amp;#58;00&amp;#9;S&lt;br /&gt;&amp;#9;Rule&amp;#9;Jordan&amp;#9;2005&amp;#9;only&amp;#9;-&amp;#9;Sep&amp;#9;lastFri&amp;#9;0&amp;#58;00s&amp;#9;0&amp;#9;-&lt;br /&gt;&amp;#9;Rule&amp;#9;Jordan&amp;#9;2006&amp;#9;2010&amp;#9;-&amp;#9;Mar&amp;#9;lastFri&amp;#9;0&amp;#58;00&amp;#9;1&amp;#58;00&amp;#9;S&lt;br /&gt;&amp;#9;Rule&amp;#9;Jordan&amp;#9;2006&amp;#9;max&amp;#9;-&amp;#9;Oct&amp;#9;lastFri&amp;#9;0&amp;#58;00s&amp;#9;0&amp;#9;-&lt;br /&gt;&amp;#9;Rule&amp;#9;Jordan&amp;#9;2011&amp;#9;only&amp;#9;-&amp;#9;Apr&amp;#9;1&amp;#9;0&amp;#58;00&amp;#9;1&amp;#58;00&amp;#9;S&lt;br /&gt;&amp;#9;Rule&amp;#9;Jordan&amp;#9;2012&amp;#9;2015&amp;#9;-&amp;#9;Mar&amp;#9;lastFri&amp;#9;0&amp;#58;00&amp;#9;1&amp;#58;00&amp;#9;S&lt;br /&gt;&amp;#9;Rule&amp;#9;Jordan&amp;#9;2016&amp;#9;only&amp;#9;-&amp;#9;Apr&amp;#9;1&amp;#9;0&amp;#58;00&amp;#9;1&amp;#58;00&amp;#9;S&lt;br /&gt;&amp;#9;Rule&amp;#9;Jordan&amp;#9;2017&amp;#9;2021&amp;#9;-&amp;#9;Mar&amp;#9;lastFri&amp;#9;0&amp;#58;00&amp;#9;1&amp;#58;00&amp;#9;S&lt;br /&gt;&amp;#9;Rule&amp;#9;Jordan&amp;#9;2022&amp;#9;only&amp;#9;-&amp;#9;Apr&amp;#9;1&amp;#9;0&amp;#58;00&amp;#9;1&amp;#58;00&amp;#9;S&lt;br /&gt;&amp;#9;Rule&amp;#9;Jordan&amp;#9;2023&amp;#9;2032&amp;#9;-&amp;#9;Mar&amp;#9;lastFri&amp;#9;0&amp;#58;00&amp;#9;1&amp;#58;00&amp;#9;S&lt;br /&gt;&amp;#9;Rule&amp;#9;Jordan&amp;#9;2033&amp;#9;only&amp;#9;-&amp;#9;Apr&amp;#9;1&amp;#9;0&amp;#58;00&amp;#9;1&amp;#58;00&amp;#9;S&lt;br /&gt;&amp;#9;Rule&amp;#9;Jordan&amp;#9;2034&amp;#9;2038&amp;#9;-&amp;#9;Mar&amp;#9;lastFri&amp;#9;0&amp;#58;00&amp;#9;1&amp;#58;00&amp;#9;S&lt;br /&gt;&amp;#9;Rule&amp;#9;Jordan&amp;#9;2039&amp;#9;only&amp;#9;-&amp;#9;Apr&amp;#9;1&amp;#9;0&amp;#58;00&amp;#9;1&amp;#58;00&amp;#9;S&lt;br /&gt;&amp;#9;Rule&amp;#9;Jordan&amp;#9;2040&amp;#9;2043&amp;#9;-&amp;#9;Mar&amp;#9;lastFri&amp;#9;0&amp;#58;00&amp;#9;1&amp;#58;00&amp;#9;S&lt;br /&gt;&amp;#9;Rule&amp;#9;Jordan&amp;#9;2044&amp;#9;only&amp;#9;-&amp;#9;Apr&amp;#9;1&amp;#9;0&amp;#58;00&amp;#9;1&amp;#58;00&amp;#9;S&lt;br /&gt;&amp;#9;Rule&amp;#9;Jordan&amp;#9;2045&amp;#9;2049&amp;#9;-&amp;#9;Mar&amp;#9;lastFri&amp;#9;0&amp;#58;00&amp;#9;1&amp;#58;00&amp;#9;S&lt;br /&gt;&amp;#9;Rule&amp;#9;Jordan&amp;#9;2050&amp;#9;only&amp;#9;-&amp;#9;Apr&amp;#9;1&amp;#9;0&amp;#58;00&amp;#9;1&amp;#58;00&amp;#9;S&lt;br /&gt;&amp;#9;Rule&amp;#9;Jordan&amp;#9;2051&amp;#9;max&amp;#9;-&amp;#9;Mar&amp;#9;lastFri&amp;#9;0&amp;#58;00&amp;#9;1&amp;#58;00&amp;#9;S&lt;/p&gt;&lt;p&gt;The second way is to change DateTimeUtilities.cs&amp;#58;&lt;/p&gt;&lt;p&gt;&amp;#9;public static bool TryParseTimeSpan&amp;#40;string timeSpan, TimeSpanAssumption noColonAssumption, out TimeSpan result&amp;#41;&lt;br /&gt;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;    if &amp;#40;timeSpan &amp;#33;&amp;#61; null &amp;#38;&amp;#38; timeSpan&amp;#91;0&amp;#93; &amp;#61;&amp;#61; &amp;#39;&amp;#43;&amp;#39;&amp;#41;&lt;br /&gt;&amp;#9;    &amp;#123;&lt;br /&gt;&amp;#9;        timeSpan &amp;#61; timeSpan.Substring&amp;#40;1&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;    &amp;#125;&lt;/p&gt;&lt;p&gt;&amp;#9;    timeSpan &amp;#61; ParseTimeSpanAssumptions&amp;#40;timeSpan, noColonAssumption&amp;#41;&amp;#59;&lt;/p&gt;&lt;p&gt;&amp;#9;    if &amp;#40;&amp;#33;TimeSpan.TryParse&amp;#40;timeSpan, out result&amp;#41;&amp;#41;&lt;br /&gt;&amp;#9;    &amp;#123;&lt;br /&gt;&amp;#9;        timeSpan &amp;#61; timeSpan.Replace&amp;#40;&amp;#34;24&amp;#58;00&amp;#34;, &amp;#34;1.00&amp;#58;00&amp;#34;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;        return TimeSpan.TryParse&amp;#40;timeSpan, out result&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;    &amp;#125;&lt;/p&gt;&lt;p&gt;&amp;#9;    return true&amp;#59;&lt;br /&gt;&amp;#9;&amp;#125;&lt;/p&gt;&lt;p&gt;&amp;#9;public static TimeSpan ParseTimeSpan&amp;#40;string timeSpan, TimeSpanAssumption noColonAssumption&amp;#41;&lt;br /&gt;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;    if &amp;#40;timeSpan &amp;#33;&amp;#61; null &amp;#38;&amp;#38; timeSpan&amp;#91;0&amp;#93; &amp;#61;&amp;#61; &amp;#39;&amp;#43;&amp;#39;&amp;#41;&lt;br /&gt;&amp;#9;    &amp;#123;&lt;br /&gt;&amp;#9;        timeSpan &amp;#61; timeSpan.Substring&amp;#40;1&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;    &amp;#125;&lt;/p&gt;&lt;p&gt;&amp;#9;    timeSpan &amp;#61; ParseTimeSpanAssumptions&amp;#40;timeSpan, noColonAssumption&amp;#41;&amp;#59;&lt;/p&gt;&lt;p&gt;&amp;#9;    TimeSpan result&amp;#59;&lt;br /&gt;&amp;#9;    if &amp;#40;&amp;#33;TimeSpan.TryParse&amp;#40;timeSpan, out result&amp;#41;&amp;#41;&lt;br /&gt;&amp;#9;    &amp;#123;&lt;br /&gt;&amp;#9;        timeSpan &amp;#61; timeSpan.Replace&amp;#40;&amp;#34;24&amp;#58;00&amp;#34;, &amp;#34;1.00&amp;#58;00&amp;#34;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;        result &amp;#61; TimeSpan.Parse&amp;#40;timeSpan&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;    &amp;#125;&lt;/p&gt;&lt;p&gt;&amp;#9;    return result&amp;#59;&lt;br /&gt;&amp;#9;&amp;#125;&lt;/p&gt;&lt;p&gt;Either way, it&amp;#39;s a hack. YMMV.&lt;br /&gt;&lt;/p&gt;</description><author>bbell2000</author><pubDate>Sat, 19 Mar 2011 15:12:58 GMT</pubDate><guid isPermaLink="false">Commented Issue: Recent Olson Data Changes Crash Public Domain [22980] 20110319031258P</guid></item><item><title>Created Issue: Recent Olson Data Changes Crash Public Domain</title><link>http://publicdomain.codeplex.com/WorkItem/View.aspx?WorkItemId=22980</link><description>The 2009h update has the following change...&lt;br /&gt;OLD&amp;#58; Rule&amp;#92;tJordan&amp;#92;t2002&amp;#92;tmax&amp;#92;t-&amp;#92;tMar&amp;#92;tlastFri&amp;#92;t0&amp;#58;00s&amp;#92;t1&amp;#58;00&amp;#92;tS&lt;br /&gt;NEW&amp;#58; Rule&amp;#92;tJordan&amp;#92;t2002&amp;#92;tmax&amp;#92;t-&amp;#92;tMar&amp;#92;tlastThu&amp;#92;t24&amp;#58;00&amp;#92;t1&amp;#58;00&amp;#92;tS&lt;br /&gt;&lt;br /&gt;The ParseTimeSpan function in DateTimeUtilities.cs chokes on this because TimeSpan.Parse can&amp;#39;t handle &amp;#34;24&amp;#58;00&amp;#34;.&lt;br /&gt;</description><author>mlmanfredi</author><pubDate>Mon, 08 Jun 2009 15:37:58 GMT</pubDate><guid isPermaLink="false">Created Issue: Recent Olson Data Changes Crash Public Domain 20090608033758P</guid></item><item><title>Created Issue: Code\CodeUtilities.cs: VisualBasic ReferencedAssemblies, fixed paths issue</title><link>http://publicdomain.codeplex.com/WorkItem/View.aspx?WorkItemId=22247</link><description>Hi.&lt;br /&gt;&lt;br /&gt;http&amp;#58;&amp;#47;&amp;#47;publicdomain.codeplex.com&amp;#47;SourceControl&amp;#47;changeset&amp;#47;view&amp;#47;41779&amp;#35;308775&lt;br /&gt;File&amp;#58; Code&amp;#92;CodeUtilities.cs&amp;#58;172-173&lt;br /&gt;&lt;br /&gt;Problem&amp;#58;&lt;br /&gt;compilerParameters.ReferencedAssemblies.Add&amp;#40;&amp;#64;&amp;#34;c&amp;#58;&amp;#92;windows&amp;#92;Microsoft.NET&amp;#92;Framework&amp;#92;v2.0.50727&amp;#92;System.dll&amp;#34;&amp;#41;&amp;#59;&lt;br /&gt;compilerParameters.ReferencedAssemblies.Add&amp;#40;&amp;#64;&amp;#34;c&amp;#58;&amp;#92;windows&amp;#92;Microsoft.NET&amp;#92;Framework&amp;#92;v2.0.50727&amp;#92;System.Xml.dll&amp;#34;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;Paths are static, its not given that the Windows directory will always be C&amp;#58;&amp;#92;WINDOWS.&lt;br /&gt;&lt;br /&gt;Possible solutions&amp;#58;&lt;br /&gt;&lt;br /&gt;http&amp;#58;&amp;#47;&amp;#47;msdn.microsoft.com&amp;#47;en-us&amp;#47;library&amp;#47;system.environment.specialfolder&amp;#40;VS.71&amp;#41;.aspx&lt;br /&gt;with &lt;br /&gt;http&amp;#58;&amp;#47;&amp;#47;msdn.microsoft.com&amp;#47;en-us&amp;#47;library&amp;#47;system.environment.getfolderpath&amp;#40;VS.71&amp;#41;.aspx&lt;br /&gt;&lt;br /&gt;string systemdir &amp;#61; Environment.GetFolderPath&amp;#40;Environment.SpecialFolder.System&amp;#41;&lt;br /&gt;&lt;br /&gt;This will result in &amp;#36;windowsdir&amp;#92;System32. You can then check for the existense of the special files File.Exists&amp;#40;&amp;#41; or check the parent directory&amp;#58;&lt;br /&gt;&lt;br /&gt;systemdir &amp;#43;&amp;#61; &amp;#34;..&amp;#34; &amp;#43; Path.DirectorySeparatorChar &amp;#43; &amp;#34;Microsoft.Net.....&amp;#34;&amp;#59;&lt;br /&gt;File.Exists&amp;#40;systemdir&amp;#41;&lt;br /&gt;&lt;br /&gt;Or you can read the following registry key&amp;#58;&lt;br /&gt;HKLM&amp;#92;SOFTWARE&amp;#92;Microsoft&amp;#92;.NETFramework&amp;#92;&amp;#91;REG_SZ&amp;#58;InstallRoot&amp;#93;&lt;br /&gt;Which should return&amp;#58; C&amp;#58;&amp;#92;WINDOWS&amp;#92;Microsoft.NET&amp;#92;Framework&amp;#92;&lt;br /&gt;&lt;br /&gt;Very practical library, if not directly used, then as reference.&lt;br /&gt;</description><author>CoolSpin</author><pubDate>Fri, 01 May 2009 15:54:08 GMT</pubDate><guid isPermaLink="false">Created Issue: Code\CodeUtilities.cs: VisualBasic ReferencedAssemblies, fixed paths issue 20090501035408P</guid></item><item><title>Commented Issue: Southern hemisphere: GetDaylightChanges.Start and .End are reversed</title><link>http://www.codeplex.com/publicdomain/WorkItem/View.aspx?WorkItemId=13252</link><description>In PublicDomain.TzTimeZone, GetDaylightChanges&amp;#40;iDSTYear&amp;#41;.Start and GetDaylightChanges&amp;#40;iDSTYear&amp;#41;.End return reverse values &amp;#40;.Start returns a DST off value and .End the DST on value&amp;#41; for time zone locales in the southern hemisphere.&lt;br /&gt;&lt;br /&gt;Examples are &amp;#39;Pacific&amp;#47;Auckland&amp;#39;, all Australian TZs with DST offset such as &amp;#39;Australia&amp;#47;Adelaide&amp;#39;, &amp;#39;America&amp;#47;Sao_Paulo&amp;#39;, etc.&lt;br /&gt;Comments: ** Comment from web user: AlanBirenbaum ** &lt;p&gt;Seems that you also need to modify the else if in the TzTimeZone PrepOffset routine as follows&amp;#58;&lt;/p&gt;&lt;p&gt;        private void PrepOffset&amp;#40;ref DateTime time, ref TimeSpan result, PublicDomain.TzDatabase.TzZone zone&amp;#41;&lt;br /&gt;        &amp;#123;&lt;br /&gt;            &amp;#47;&amp;#47; First, figure out which zone we&amp;#39;re in&lt;br /&gt;            DateTime point &amp;#61; new DateTime&amp;#40;time.Year, 1, 1&amp;#41;&amp;#59;&lt;/p&gt;&lt;p&gt;            PublicDomain.TzDatabase.TzRule one&amp;#59;&lt;br /&gt;            PublicDomain.TzDatabase.TzRule two&amp;#59;&lt;br /&gt;            DaylightTime daylightTime&amp;#59;&lt;/p&gt;&lt;p&gt;            GetDaylightChangeRules&amp;#40;ref point, zone, DateTimeKind.Local, out one, out two, out daylightTime&amp;#41;&amp;#59;&lt;/p&gt;&lt;p&gt;            if &amp;#40;daylightTime &amp;#33;&amp;#61; null &amp;#38;&amp;#38; daylightTime.Start &amp;#60; daylightTime.End &amp;#38;&amp;#38; time &amp;#62;&amp;#61; daylightTime.Start &amp;#38;&amp;#38; time &amp;#60; daylightTime.End&amp;#41;&lt;br /&gt;            &amp;#123;&lt;br /&gt;                result &amp;#43;&amp;#61; one.SaveTime&amp;#59;&lt;br /&gt;            &amp;#125;&lt;br /&gt;            &amp;#47;&amp;#47;&amp;#42;&amp;#42;orig&amp;#42;&amp;#42; else if &amp;#40;daylightTime &amp;#33;&amp;#61; null &amp;#38;&amp;#38; daylightTime.Start &amp;#62; daylightTime.End &amp;#38;&amp;#38; &amp;#40;time &amp;#60;&amp;#61; daylightTime.Start &amp;#124;&amp;#124; time &amp;#62; daylightTime.End&amp;#41;&amp;#41;&lt;br /&gt;            &amp;#47;&amp;#47;                                                                                                          &amp;#33;  check that it&amp;#39;s NOT standart time&lt;br /&gt;            else if &amp;#40;daylightTime &amp;#33;&amp;#61; null &amp;#38;&amp;#38; daylightTime.Start &amp;#62; daylightTime.End &amp;#38;&amp;#38; &amp;#33;&amp;#40;time &amp;#62;&amp;#61; daylightTime.End &amp;#38;&amp;#38; time &amp;#60; daylightTime.Start&amp;#41;&amp;#41;&lt;br /&gt;            &amp;#123;&lt;br /&gt;                result &amp;#43;&amp;#61; one.SaveTime&amp;#59;&lt;br /&gt;            &amp;#125;&lt;br /&gt;        &amp;#125;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description><author>AlanBirenbaum</author><pubDate>Wed, 14 Jan 2009 23:34:58 GMT</pubDate><guid isPermaLink="false">Commented Issue: Southern hemisphere: GetDaylightChanges.Start and .End are reversed 20090114113458P</guid></item><item><title>Commented Issue: GetHashCode() seems to return different numbers in x86 and x64</title><link>http://www.codeplex.com/publicdomain/WorkItem/View.aspx?WorkItemId=17397</link><description>Therefore, when recompile the code in x64, the function GetTimeZone returns null, because the hash doesn&amp;#39;t match the hard coded ones.&lt;br /&gt;How can I solve this&amp;#63;&lt;br /&gt;Thanks,&lt;br /&gt;Nestor&lt;br /&gt;Comments: ** Comment from web user: CHolt ** &lt;p&gt;This seems like it might be fixed in the latest version.  I just downloaded the source to make the changes necessary to get around it and it looks like the switch statement has been changed to switch off of strings.&lt;/p&gt;</description><author>CHolt</author><pubDate>Wed, 10 Dec 2008 19:09:11 GMT</pubDate><guid isPermaLink="false">Commented Issue: GetHashCode() seems to return different numbers in x86 and x64 20081210070911P</guid></item><item><title>Commented Issue: GetHashCode() seems to return different numbers in x86 and x64</title><link>http://www.codeplex.com/publicdomain/WorkItem/View.aspx?WorkItemId=17397</link><description>Therefore, when recompile the code in x64, the function GetTimeZone returns null, because the hash doesn&amp;#39;t match the hard coded ones.&lt;br /&gt;How can I solve this&amp;#63;&lt;br /&gt;Thanks,&lt;br /&gt;Nestor&lt;br /&gt;Comments: ** Comment from web user: CHolt ** &lt;p&gt;I am having the same problem.  I think this is a bit more serious than a low impact.&lt;/p&gt;</description><author>CHolt</author><pubDate>Wed, 10 Dec 2008 18:38:54 GMT</pubDate><guid isPermaLink="false">Commented Issue: GetHashCode() seems to return different numbers in x86 and x64 20081210063854P</guid></item><item><title>Created Issue: GetHashCode() seems to return different numbers in x86 and x64</title><link>http://www.codeplex.com/publicdomain/WorkItem/View.aspx?WorkItemId=17397</link><description>Therefore, when recompile the code in x64, the function GetTimeZone returns null, because the hash doesn&amp;#39;t match the hard coded ones.&lt;br /&gt;How can I solve this&amp;#63;&lt;br /&gt;Thanks,&lt;br /&gt;Nestor&lt;br /&gt;</description><author>nsulikow</author><pubDate>Wed, 16 Jul 2008 06:20:44 GMT</pubDate><guid isPermaLink="false">Created Issue: GetHashCode() seems to return different numbers in x86 and x64 20080716062044A</guid></item><item><title>Commented Issue: TzTimeZone.CurrentTimeZone returns GMT and not BST for UK windows DST settings</title><link>http://www.codeplex.com/publicdomain/WorkItem/View.aspx?WorkItemId=17151</link><description>During the summer the UK uses BST, not strict GMT, see http&amp;#58;&amp;#47;&amp;#47;wwp.greenwichmeantime.com&amp;#47;time-zone&amp;#47;europe&amp;#47;uk&amp;#47;.&lt;br /&gt;Comments: ** Comment from web user: MathiasHolmgren ** &lt;p&gt;To reproduce, change windows time zone to the GMT time zone &amp;#40;London&amp;#41; AND check the &amp;#34;automatically adjust clock for daylight saving changes&amp;#34;.&lt;/p&gt;&lt;p&gt;The TzTimeZone.CurrentTimeZone will incorrectly return a UTC time zone object which returns null for this method call &amp;#40;when &amp;#39;today&amp;#39; is i.e. june 24 2008&amp;#41;&amp;#58;&lt;br /&gt;TzTimeZone.CurrentTimeZone.GetDaylightChanges&amp;#40;2008&amp;#41;&lt;/p&gt;&lt;p&gt;It should return a western european summer time zone &amp;#40;preferably&amp;#41;, OR  a BST time zone OR an UTC time zone WITH daylight changes dates set.&lt;/p&gt;&lt;p&gt;It would be awesome if PublicDomain would have full support for Western European Time and not just strict UTC, which seems to have no or incomplete DST support. This is an important feature for any application performing european time zone conversion&lt;/p&gt;&lt;p&gt;Hint&amp;#58; The world&amp;#39;s &amp;#35;1 financial center is London &amp;#58;&amp;#41;&lt;/p&gt;</description><author>MathiasHolmgren</author><pubDate>Tue, 24 Jun 2008 12:09:59 GMT</pubDate><guid isPermaLink="false">Commented Issue: TzTimeZone.CurrentTimeZone returns GMT and not BST for UK windows DST settings 20080624120959P</guid></item><item><title>Created Issue: TzTimeZone.CurrentTimeZone returns GMT and not BST for UK windows DST settings</title><link>http://www.codeplex.com/publicdomain/WorkItem/View.aspx?WorkItemId=17151</link><description>During the summer the UK uses BST, not strict GMT, see http&amp;#58;&amp;#47;&amp;#47;wwp.greenwichmeantime.com&amp;#47;time-zone&amp;#47;europe&amp;#47;uk&amp;#47;.&lt;br /&gt;</description><author>MathiasHolmgren</author><pubDate>Tue, 24 Jun 2008 11:58:23 GMT</pubDate><guid isPermaLink="false">Created Issue: TzTimeZone.CurrentTimeZone returns GMT and not BST for UK windows DST settings 20080624115823A</guid></item><item><title>Commented Issue: Windows Brazil -3 GMT Tz becomes TimezoneAmericaNoronha CurrentTimeZone</title><link>http://www.codeplex.com/publicdomain/WorkItem/View.aspx?WorkItemId=17133</link><description>To reproduce&amp;#58;&lt;br /&gt;Comments: ** Comment from web user: MathiasHolmgren ** &lt;p&gt;Also, the UtcOffset for the TimezoneAmericaArgentinaBuenosAires timezone for todays date &amp;#40;june 23 2008 09&amp;#58;00 GMT&amp;#41; is -2, not -3 as I would expect. &amp;#34;Now&amp;#34; is therefore 07&amp;#58;00 in brazil time zone when I would expect it to be 06&amp;#58;00, which is also what windows shows when switching to the brazil time zone.&lt;/p&gt;&lt;p&gt;Who is correct, Windows or PublicDomain&amp;#63;&lt;/p&gt;</description><author>MathiasHolmgren</author><pubDate>Mon, 23 Jun 2008 09:05:22 GMT</pubDate><guid isPermaLink="false">Commented Issue: Windows Brazil -3 GMT Tz becomes TimezoneAmericaNoronha CurrentTimeZone 20080623090522A</guid></item><item><title>Commented Issue: Windows Brazil -3 GMT Tz becomes TimezoneAmericaNoronha CurrentTimeZone</title><link>http://www.codeplex.com/publicdomain/WorkItem/View.aspx?WorkItemId=17133</link><description>To reproduce&amp;#58;&lt;br /&gt;Comments: ** Comment from web user: MathiasHolmgren ** &lt;p&gt;Set the time zone in windows to -3 GMT Brazil.&lt;/p&gt;&lt;p&gt;The TzTimeZone.CurrentTimeZone property will return the America&amp;#47;Noronha -2 GMT timezone. This can&amp;#39;t be right.&lt;/p&gt;</description><author>MathiasHolmgren</author><pubDate>Mon, 23 Jun 2008 08:57:08 GMT</pubDate><guid isPermaLink="false">Commented Issue: Windows Brazil -3 GMT Tz becomes TimezoneAmericaNoronha CurrentTimeZone 20080623085708A</guid></item><item><title>Created Issue: Windows Brazil -3 GMT Tz becomes TimezoneAmericaNoronha CurrentTimeZone</title><link>http://www.codeplex.com/publicdomain/WorkItem/View.aspx?WorkItemId=17133</link><description>To reproduce&amp;#58;&lt;br /&gt;</description><author>MathiasHolmgren</author><pubDate>Mon, 23 Jun 2008 08:53:01 GMT</pubDate><guid isPermaLink="false">Created Issue: Windows Brazil -3 GMT Tz becomes TimezoneAmericaNoronha CurrentTimeZone 20080623085301A</guid></item><item><title>CREATED ISSUE: GetAbbreviation is still a problem</title><link>http://www.codeplex.com/publicdomain/WorkItem/View.aspx?WorkItemId=15056</link><description>The fix for work item &amp;#35;12541 has a problem. If you swap rules in the GetAbbreviation function, the companion rule&amp;#8217;s modifier will never be used. See the fixed code below. Also, does this need the same &amp;#8220;IsLatitudeNorth&amp;#8221; fix that was put into the GetDaylightChangeRules function&amp;#63;&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Mike&lt;br /&gt;&lt;br /&gt;Fixed code&amp;#58;&lt;br /&gt;public virtual string GetAbbreviation&amp;#40;DateTime time&amp;#41;&lt;br /&gt;&amp;#123;&lt;br /&gt;    PublicDomain.TzDatabase.TzZone zone &amp;#61; FindZone&amp;#40;time&amp;#41;&amp;#59;&lt;br /&gt;    int rule1Index &amp;#61; FindRuleIndex&amp;#40;zone, time&amp;#41;&amp;#59;&lt;br /&gt;    PublicDomain.TzDatabase.TzRule rule1 &amp;#61; &amp;#40;rule1Index &amp;#61;&amp;#61; -1 &amp;#63; null &amp;#58; m_info.Rules&amp;#91;rule1Index&amp;#93;&amp;#41;&amp;#59;&lt;br /&gt;    if &amp;#40;rule1 &amp;#33;&amp;#61; null&amp;#41;&lt;br /&gt;    &amp;#123;&lt;br /&gt;        PublicDomain.TzDatabase.TzRule modrule &amp;#61; rule1&amp;#59;&lt;br /&gt;        PublicDomain.TzDatabase.TzRule rule2 &amp;#61; GetCompanionRule&amp;#40;zone, rule1, rule1Index, time&amp;#41;&amp;#59;&lt;br /&gt;        if &amp;#40;rule2 &amp;#33;&amp;#61; null&amp;#41;&lt;br /&gt;        &amp;#123;&lt;br /&gt;            DateTime x &amp;#61; rule1.GetDateTime&amp;#40;time.Year, zone.UtcOffset&amp;#41;&amp;#59;&lt;br /&gt;            DateTime y &amp;#61; rule2.GetDateTime&amp;#40;time.Year, zone.UtcOffset&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;&amp;#9;&amp;#9;if &amp;#40;x &amp;#62; y&amp;#41;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;DateTime swap &amp;#61; y&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;y &amp;#61; x&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;x &amp;#61; swap&amp;#59;&lt;br /&gt;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;PublicDomain.TzDatabase.TzRule swapRule &amp;#61; rule1&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;rule1 &amp;#61; rule2&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;rule2 &amp;#61; swapRule&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#125;&lt;br /&gt;&lt;br /&gt;            if &amp;#40;time &amp;#60; x&amp;#41;&lt;br /&gt;            &amp;#123;&lt;br /&gt;                modrule &amp;#61; rule2&amp;#59;&lt;br /&gt;            &amp;#125;&lt;br /&gt;            else if &amp;#40;time &amp;#62;&amp;#61; x &amp;#38;&amp;#38; time &amp;#60; y&amp;#41;&lt;br /&gt;            &amp;#123;&lt;br /&gt;                modrule &amp;#61; rule1&amp;#59; &amp;#47;&amp;#47; Adding this line fixes the problem&lt;br /&gt;            &amp;#125;&lt;br /&gt;            else&lt;br /&gt;            &amp;#123;&lt;br /&gt;                modrule &amp;#61; rule2&amp;#59;&lt;br /&gt;            &amp;#125;&lt;br /&gt;        &amp;#125;&lt;br /&gt;&lt;br /&gt;        return zone.FormatModifier&amp;#40;modrule&amp;#41;&amp;#59;&lt;br /&gt;    &amp;#125;&lt;br /&gt;    else if &amp;#40;zone &amp;#33;&amp;#61; null &amp;#38;&amp;#38; &amp;#33;string.IsNullOrEmpty&amp;#40;zone.Format&amp;#41; &amp;#38;&amp;#38; zone.Format &amp;#33;&amp;#61; TzDatabase.NotApplicableValue&amp;#41;&lt;br /&gt;    &amp;#123;&lt;br /&gt;        return zone.Format&amp;#59;&lt;br /&gt;    &amp;#125;&lt;br /&gt;    return StandardName&amp;#59;&lt;br /&gt;&amp;#125;&lt;br /&gt;</description><author>mlmanfredi</author><pubDate>Tue, 05 Feb 2008 16:59:24 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: GetAbbreviation is still a problem 20080205045924P</guid></item><item><title>COMMENTED ISSUE: GetDaylightChanges returns rules for zones which no longer operate daylight savings</title><link>http://www.codeplex.com/publicdomain/WorkItem/View.aspx?WorkItemId=14475</link><description>For example, according to the Olson database, America&amp;#47;Barbados last operated daylight savings in 1980, but GetDaylightChanges indicates that Daylight savings time exists, and indicates that the start time and the end time are equal.  So, for America&amp;#47;Barbados 2008&amp;#58; DST starts 25.09 at 2&amp;#58;00...&lt;br /&gt;DST ends 25.09 at 2&amp;#58;00.&lt;br /&gt;&lt;br /&gt;It appears that if FindRuleIndex cannot find a rule to cover the given year, it returns the last rule in the set.  Excerpt from FindRuleIndex, with my comments below&amp;#58;&lt;br /&gt;&lt;br /&gt;                for &amp;#40;int j &amp;#61; 0&amp;#59; j &amp;#60; rulesLength&amp;#59; j&amp;#43;&amp;#43;&amp;#41;&lt;br /&gt;                &amp;#123;&lt;br /&gt;                    PublicDomain.TzDatabase.TzRule r &amp;#61; m_info.Rules&amp;#91;j&amp;#93;&amp;#59;&lt;br /&gt;                    if &amp;#40;r.RuleName &amp;#61;&amp;#61; ruleName&amp;#41;&lt;br /&gt;                    &amp;#123;&lt;br /&gt;                        curRuleIndex &amp;#61; j&amp;#59;   &amp;#47;&amp;#47; curRuleIndex is set when a matching rule name is found, but before the check to see if it applies to the given year&lt;br /&gt;                        if &amp;#40;&amp;#40;exactComparison &amp;#38;&amp;#38; point &amp;#62;&amp;#61; r.GetFromDateTime&amp;#40;zone.UtcOffset&amp;#41; &amp;#38;&amp;#38; point &amp;#60; r.GetToDateTime&amp;#40;zone.UtcOffset&amp;#41;&amp;#41; &amp;#124;&amp;#124;&lt;br /&gt;                            &amp;#40;&amp;#33;exactComparison &amp;#38;&amp;#38; point.Year &amp;#62;&amp;#61; r.FromYear &amp;#38;&amp;#38; point.Year &amp;#60;&amp;#61; r.ToYear&amp;#41;&amp;#41;&lt;br /&gt;                        &amp;#123;&lt;br /&gt;                            if &amp;#40;avoidModifier &amp;#61;&amp;#61; null &amp;#124;&amp;#124; avoidModifier &amp;#33;&amp;#61; r.Modifier&amp;#41;&lt;br /&gt;                            &amp;#123;&lt;br /&gt;                                break&amp;#59;&lt;br /&gt;                            &amp;#125;&lt;br /&gt;                        &amp;#125;&lt;br /&gt;                        &amp;#47;&amp;#47; I suspect that something similar to the following should be added&lt;br /&gt;                        else&lt;br /&gt;                        &amp;#123;&lt;br /&gt;                             curRuleIndex &amp;#61; -1&amp;#59;&lt;br /&gt;                        &amp;#125;&lt;br /&gt;                        &amp;#47;&amp;#47; end of code addition&lt;br /&gt;                    &amp;#125;&lt;br /&gt;                &amp;#125;&lt;br /&gt;&lt;br /&gt;                if &amp;#40;curRuleIndex &amp;#61;&amp;#61; -1&amp;#41;&lt;br /&gt;                &amp;#123;&lt;br /&gt;                    throw new Exception&amp;#40;&amp;#34;Could not find rule&amp;#34;&amp;#41;&amp;#59;  &amp;#47;&amp;#47; in the original code, this will never happen if any rules match the ruleName&lt;br /&gt;                &amp;#125;&lt;br /&gt;            &amp;#125;&lt;br /&gt;            return curRuleIndex&amp;#59;&lt;br /&gt;&lt;br /&gt;Of course, some exception handling would need to be added in the higher-level functions.&lt;br /&gt;&lt;br /&gt;For reference, the rules for Barbados are below&amp;#58;&lt;br /&gt;&amp;#35; Barbados&lt;br /&gt;&amp;#35; Rule&amp;#9;NAME&amp;#9;FROM&amp;#9;TO&amp;#9;TYPE&amp;#9;IN&amp;#9;ON&amp;#9;AT&amp;#9;SAVE&amp;#9;LETTER&amp;#47;S&lt;br /&gt;Rule&amp;#9;Barb&amp;#9;1977&amp;#9;only&amp;#9;-&amp;#9;Jun&amp;#9;12&amp;#9;2&amp;#58;00&amp;#9;1&amp;#58;00&amp;#9;D&lt;br /&gt;Rule&amp;#9;Barb&amp;#9;1977&amp;#9;1978&amp;#9;-&amp;#9;Oct&amp;#9;Sun&amp;#62;&amp;#61;1&amp;#9;2&amp;#58;00&amp;#9;0&amp;#9;S&lt;br /&gt;Rule&amp;#9;Barb&amp;#9;1978&amp;#9;1980&amp;#9;-&amp;#9;Apr&amp;#9;Sun&amp;#62;&amp;#61;15&amp;#9;2&amp;#58;00&amp;#9;1&amp;#58;00&amp;#9;D&lt;br /&gt;Rule&amp;#9;Barb&amp;#9;1979&amp;#9;only&amp;#9;-&amp;#9;Sep&amp;#9;30&amp;#9;2&amp;#58;00&amp;#9;0&amp;#9;S&lt;br /&gt;Rule&amp;#9;Barb&amp;#9;1980&amp;#9;only&amp;#9;-&amp;#9;Sep&amp;#9;25&amp;#9;2&amp;#58;00&amp;#9;0&amp;#9;S&lt;br /&gt;&amp;#35; Zone&amp;#9;NAME&amp;#9;&amp;#9;GMTOFF&amp;#9;RULES&amp;#9;FORMAT&amp;#9;&amp;#91;UNTIL&amp;#93;&lt;br /&gt;Zone America&amp;#47;Barbados&amp;#9;-3&amp;#58;58&amp;#58;28 -&amp;#9;LMT&amp;#9;1924&amp;#9;&amp;#9;&amp;#35; Bridgetown&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;-3&amp;#58;58&amp;#58;28 -&amp;#9;BMT&amp;#9;1932&amp;#9;  &amp;#35; Bridgetown Mean Time&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;-4&amp;#58;00&amp;#9;Barb&amp;#9;A&amp;#37;sT&lt;br /&gt;Comments: ** Comment from web user: AlanBirenbaum ** &lt;p&gt;It seems that this issue was delt with &amp;#47; fixed in version 0.2.39.0.  Correct&amp;#63;&lt;/p&gt;</description><author>AlanBirenbaum</author><pubDate>Tue, 22 Jan 2008 14:57:42 GMT</pubDate><guid isPermaLink="false">COMMENTED ISSUE: GetDaylightChanges returns rules for zones which no longer operate daylight savings 20080122025742P</guid></item><item><title>COMMENTED ISSUE: GetDaylightChanges returns rules for zones which no longer operate daylight savings</title><link>http://www.codeplex.com/publicdomain/WorkItem/View.aspx?WorkItemId=14475</link><description>For example, according to the Olson database, America&amp;#47;Barbados last operated daylight savings in 1980, but GetDaylightChanges indicates that Daylight savings time exists, and indicates that the start time and the end time are equal.  So, for America&amp;#47;Barbados 2008&amp;#58; DST starts 25.09 at 2&amp;#58;00...&lt;br /&gt;DST ends 25.09 at 2&amp;#58;00.&lt;br /&gt;&lt;br /&gt;It appears that if FindRuleIndex cannot find a rule to cover the given year, it returns the last rule in the set.  Excerpt from FindRuleIndex, with my comments below&amp;#58;&lt;br /&gt;&lt;br /&gt;                for &amp;#40;int j &amp;#61; 0&amp;#59; j &amp;#60; rulesLength&amp;#59; j&amp;#43;&amp;#43;&amp;#41;&lt;br /&gt;                &amp;#123;&lt;br /&gt;                    PublicDomain.TzDatabase.TzRule r &amp;#61; m_info.Rules&amp;#91;j&amp;#93;&amp;#59;&lt;br /&gt;                    if &amp;#40;r.RuleName &amp;#61;&amp;#61; ruleName&amp;#41;&lt;br /&gt;                    &amp;#123;&lt;br /&gt;                        curRuleIndex &amp;#61; j&amp;#59;   &amp;#47;&amp;#47; curRuleIndex is set when a matching rule name is found, but before the check to see if it applies to the given year&lt;br /&gt;                        if &amp;#40;&amp;#40;exactComparison &amp;#38;&amp;#38; point &amp;#62;&amp;#61; r.GetFromDateTime&amp;#40;zone.UtcOffset&amp;#41; &amp;#38;&amp;#38; point &amp;#60; r.GetToDateTime&amp;#40;zone.UtcOffset&amp;#41;&amp;#41; &amp;#124;&amp;#124;&lt;br /&gt;                            &amp;#40;&amp;#33;exactComparison &amp;#38;&amp;#38; point.Year &amp;#62;&amp;#61; r.FromYear &amp;#38;&amp;#38; point.Year &amp;#60;&amp;#61; r.ToYear&amp;#41;&amp;#41;&lt;br /&gt;                        &amp;#123;&lt;br /&gt;                            if &amp;#40;avoidModifier &amp;#61;&amp;#61; null &amp;#124;&amp;#124; avoidModifier &amp;#33;&amp;#61; r.Modifier&amp;#41;&lt;br /&gt;                            &amp;#123;&lt;br /&gt;                                break&amp;#59;&lt;br /&gt;                            &amp;#125;&lt;br /&gt;                        &amp;#125;&lt;br /&gt;                        &amp;#47;&amp;#47; I suspect that something similar to the following should be added&lt;br /&gt;                        else&lt;br /&gt;                        &amp;#123;&lt;br /&gt;                             curRuleIndex &amp;#61; -1&amp;#59;&lt;br /&gt;                        &amp;#125;&lt;br /&gt;                        &amp;#47;&amp;#47; end of code addition&lt;br /&gt;                    &amp;#125;&lt;br /&gt;                &amp;#125;&lt;br /&gt;&lt;br /&gt;                if &amp;#40;curRuleIndex &amp;#61;&amp;#61; -1&amp;#41;&lt;br /&gt;                &amp;#123;&lt;br /&gt;                    throw new Exception&amp;#40;&amp;#34;Could not find rule&amp;#34;&amp;#41;&amp;#59;  &amp;#47;&amp;#47; in the original code, this will never happen if any rules match the ruleName&lt;br /&gt;                &amp;#125;&lt;br /&gt;            &amp;#125;&lt;br /&gt;            return curRuleIndex&amp;#59;&lt;br /&gt;&lt;br /&gt;Of course, some exception handling would need to be added in the higher-level functions.&lt;br /&gt;&lt;br /&gt;For reference, the rules for Barbados are below&amp;#58;&lt;br /&gt;&amp;#35; Barbados&lt;br /&gt;&amp;#35; Rule&amp;#9;NAME&amp;#9;FROM&amp;#9;TO&amp;#9;TYPE&amp;#9;IN&amp;#9;ON&amp;#9;AT&amp;#9;SAVE&amp;#9;LETTER&amp;#47;S&lt;br /&gt;Rule&amp;#9;Barb&amp;#9;1977&amp;#9;only&amp;#9;-&amp;#9;Jun&amp;#9;12&amp;#9;2&amp;#58;00&amp;#9;1&amp;#58;00&amp;#9;D&lt;br /&gt;Rule&amp;#9;Barb&amp;#9;1977&amp;#9;1978&amp;#9;-&amp;#9;Oct&amp;#9;Sun&amp;#62;&amp;#61;1&amp;#9;2&amp;#58;00&amp;#9;0&amp;#9;S&lt;br /&gt;Rule&amp;#9;Barb&amp;#9;1978&amp;#9;1980&amp;#9;-&amp;#9;Apr&amp;#9;Sun&amp;#62;&amp;#61;15&amp;#9;2&amp;#58;00&amp;#9;1&amp;#58;00&amp;#9;D&lt;br /&gt;Rule&amp;#9;Barb&amp;#9;1979&amp;#9;only&amp;#9;-&amp;#9;Sep&amp;#9;30&amp;#9;2&amp;#58;00&amp;#9;0&amp;#9;S&lt;br /&gt;Rule&amp;#9;Barb&amp;#9;1980&amp;#9;only&amp;#9;-&amp;#9;Sep&amp;#9;25&amp;#9;2&amp;#58;00&amp;#9;0&amp;#9;S&lt;br /&gt;&amp;#35; Zone&amp;#9;NAME&amp;#9;&amp;#9;GMTOFF&amp;#9;RULES&amp;#9;FORMAT&amp;#9;&amp;#91;UNTIL&amp;#93;&lt;br /&gt;Zone America&amp;#47;Barbados&amp;#9;-3&amp;#58;58&amp;#58;28 -&amp;#9;LMT&amp;#9;1924&amp;#9;&amp;#9;&amp;#35; Bridgetown&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;-3&amp;#58;58&amp;#58;28 -&amp;#9;BMT&amp;#9;1932&amp;#9;  &amp;#35; Bridgetown Mean Time&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;-4&amp;#58;00&amp;#9;Barb&amp;#9;A&amp;#37;sT&lt;br /&gt;Comments: ** Comment from web user: stephenbt ** &lt;p&gt;See patch 673 for a proposed solution. &lt;/p&gt;</description><author>stephenbt</author><pubDate>Thu, 10 Jan 2008 21:27:53 GMT</pubDate><guid isPermaLink="false">COMMENTED ISSUE: GetDaylightChanges returns rules for zones which no longer operate daylight savings 20080110092753P</guid></item></channel></rss>