<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Kathy Kam : DateTime and TimeZone2</title><link>http://blogs.msdn.com/kathykam/archive/tags/DateTime+and+TimeZone2/default.aspx</link><description>Tags: DateTime and TimeZone2</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>CurrentCulture, CurrentUICulture and DateTime strings</title><link>http://blogs.msdn.com/kathykam/archive/2008/03/11/currentculture-currentuiculture-and-datetime-string-format.aspx</link><pubDate>Wed, 12 Mar 2008 02:23:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8162911</guid><dc:creator>KathyKam</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/kathykam/comments/8162911.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kathykam/commentrss.aspx?PostID=8162911</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kathykam/rsscomments.aspx?PostID=8162911</wfw:comment><description>&lt;p&gt;There are a lot of blogs out that that tries to explain which is what, and why it is the way it is.&lt;/p&gt;  &lt;p&gt;To those of you who just want to know what the results are. I wrote a quick little app to show what happens.&lt;/p&gt;  &lt;p&gt;As you can see, DateTime.ToString() formatting is driven purely by CurrentCulture.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/CurrentCultureCurrentUICultureandDateTim_E66D/image_6.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="86" alt="image" src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/CurrentCultureCurrentUICultureandDateTim_E66D/image_thumb_2.png" width="523" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You can read more about the reasons and background here:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/system.globalization.cultureinfo.aspx"&gt;MSDN CultureInfo Documentation&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/michkap/archive/2007/01/11/1449754.aspx"&gt;Why we have both CurrentCulture and CurrentUICulture [MichKap]&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/ddietric/archive/2008/02/05/yacvcp-yet-another-currentculture-vs-currentuiculture-post.aspx"&gt;YACVCP (Yet another CurrentCulture vs. CurrentUICulture post) [Dennis Dietrich]&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;For other DateTime Format String info, check out my blog post &lt;a href="http://blogs.msdn.com/kathykam/archive/2006/09/29/.NET-Format-String-102_3A00_-DateTime-Format-String.aspx"&gt;&amp;quot;.NET Format String 102: DateTime Format String&amp;quot;&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8162911" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kathykam/archive/tags/BCL+types/default.aspx">BCL types</category><category domain="http://blogs.msdn.com/kathykam/archive/tags/DateTime+and+TimeZone2/default.aspx">DateTime and TimeZone2</category></item><item><title>Bye bye "System.TimeZone2", Hello "System.TimeZoneInfo"</title><link>http://blogs.msdn.com/kathykam/archive/2007/03/28/bye-bye-system-timezone2-hello-system-timezoneinfo.aspx</link><pubDate>Thu, 29 Mar 2007 08:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1984716</guid><dc:creator>KathyKam</dc:creator><slash:comments>14</slash:comments><comments>http://blogs.msdn.com/kathykam/comments/1984716.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kathykam/commentrss.aspx?PostID=1984716</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kathykam/rsscomments.aspx?PostID=1984716</wfw:comment><description>&lt;P&gt;Did I catch your attention? I know I haven't posted anything interesting in a while. I am currently working on a project that is unannouced. &lt;/P&gt;
&lt;P&gt;However, I want to let everyone know that in&amp;nbsp;&lt;A class="" href="http://weblogs.asp.net/scottgu/archive/2007/03/13/new-orcas-language-feature-extension-methods.aspx#2039352" mce_href="http://weblogs.asp.net/scottgu/archive/2007/03/13/new-orcas-language-feature-extension-methods.aspx#2039352"&gt;Orcas Beta1&lt;/A&gt;, that will be release in a few months, the BCL team decided to rename this new type to "System.TimeZoneInfo". This should come as no surprise to my regular readers. We got a lot of feedback on &lt;A class="" href="http://blogs.msdn.com/kcwalina" mce_href="http://blogs.msdn.com/kcwalina"&gt;Krzsyztof's blog&lt;/A&gt;, the &lt;A class="" href="http://blogs.msdn.com/bclteam" mce_href="http://blogs.msdn.com/bclteam"&gt;BCL blog&lt;/A&gt;, my blog and the &lt;A class="" href="mailto:%20bclpub@microsoft.com" mce_href="mailto: bclpub@microsoft.com"&gt;BCL Feedback&lt;/A&gt; about the name.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Though personally, I find that System.TimeZone2 clearly indicates to a new .NET users that System.TimeZone is basically obsolete. I do agree with everyone's feedback&amp;nbsp;that using numeric modifier is not scalable in the long term. It is a tough call, but given the incredible amount of feedback we got. It looks like System.TimeZoneInfo would be a better name. My only hope is that I don't get another flood of feedback from people who loved the System.TimeZone2 name and System.TimeZoneInfo.&lt;/P&gt;
&lt;P&gt;We do value your feedback. So, what do you think? &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1984716" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kathykam/archive/tags/DateTime+and+TimeZone2/default.aspx">DateTime and TimeZone2</category></item><item><title>Orcas October CTP available - Hello, "System.DateTimeOffset"!</title><link>http://blogs.msdn.com/kathykam/archive/2006/10/30/orcas-october-ctp-available-hello-system-datetimeoffset.aspx</link><pubDate>Tue, 31 Oct 2006 00:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:904503</guid><dc:creator>KathyKam</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/kathykam/comments/904503.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kathykam/commentrss.aspx?PostID=904503</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kathykam/rsscomments.aspx?PostID=904503</wfw:comment><description>&lt;P&gt;Once again, I am very excited that the new &lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C09B5A2D-EB6A-44B6-8BBD-3764A2FDA9CE&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C09B5A2D-EB6A-44B6-8BBD-3764A2FDA9CE&amp;amp;displaylang=en"&gt;CTP&lt;/A&gt; is available. :) My second feature for Orcas&amp;nbsp;is available to the world!&amp;nbsp;The BCL team has gotten plenty of feedback (as you can see the comments from my BCL post and on this blog...) about needing an object to represent exact point in time! (We do listen!!) &lt;/P&gt;
&lt;P&gt;Oh and for those of you who has been reading my blog regularly... this is the third &lt;A class="" href="http://blogs.msdn.com/kathykam/archive/2006/10/09/API-Naming-_2D00_-Most-debated-name-on-the-BCL-are_2E002E002E00_.aspx" mce_href="http://blogs.msdn.com/kathykam/archive/2006/10/09/API-Naming-_2D00_-Most-debated-name-on-the-BCL-are_2E002E002E00_.aspx"&gt;most debated name&lt;/A&gt; on the BCL: "DateTimeOffset". I will explain why later this month in my "Desiging DateTimeOffset" posts. Again, a starter guide will be posted on the &lt;A class="" href="http://blogs.msdn.com/bclteam" mce_href="http://blogs.msdn.com/bclteam"&gt;BCL blog&lt;/A&gt; very soon. This time, I think our new PM Justin will be doing it instead of me. I still need to write a "Advance feature for TimeZone2". &lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;nbsp;A new date time data structure that can specify an exact point in time relative to the UTC time zone. &lt;/EM&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;EM&gt;The current DateTime is insufficient at specifying an exact point in time. DateTimeOffset represents a date time with an offset. It is not meant to be a replacement for DateTime; it should be used in scenarios involving absolute points in time. DateTimeOffset includes most of the functionality of the current DateTime API and allows seamless conversion to DateTime as well.&lt;/EM&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Again, for my loyal readers here... a little sneak preview&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: windowtext 1.5pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1.5pt solid; PADDING-LEFT: 4pt; BACKGROUND: #d9d9d9; PADDING-BOTTOM: 1pt; BORDER-LEFT: windowtext 1.5pt solid; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1.5pt solid; mso-element: para-border-div"&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Lucida Console"&gt;&lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt; CreatingADateTimeOffset()&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Lucida Console" size=2&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Lucida Console"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Lucida Console"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: teal"&gt;DateTime&lt;/SPAN&gt; currentDateTime = GetUserDateTime();&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Lucida Console"&gt;&lt;SPAN style="COLOR: teal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TimeSpan &lt;/SPAN&gt;userOffset = GetUserOffset();&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Lucida Console"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: teal"&gt;DateTimeOffset&lt;/SPAN&gt; pointInTime = new &lt;SPAN style="COLOR: teal"&gt;DateTimeOffset&lt;FONT color=#000000&gt;(currentDateTime , userOffset);&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Lucida Console"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=904503" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kathykam/archive/tags/API+Design/default.aspx">API Design</category><category domain="http://blogs.msdn.com/kathykam/archive/tags/DateTime+and+TimeZone2/default.aspx">DateTime and TimeZone2</category></item><item><title>Designing System.TimeZone2 - Part 2 (Dynamic Time Zone support)</title><link>http://blogs.msdn.com/kathykam/archive/2006/10/05/Designing-System.TimeZone2-_2D00_-Part-2-_2800_Dynamic-Time-Zone-support_2900_.aspx</link><pubDate>Fri, 06 Oct 2006 03:59:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:795067</guid><dc:creator>KathyKam</dc:creator><slash:comments>16</slash:comments><comments>http://blogs.msdn.com/kathykam/comments/795067.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kathykam/commentrss.aspx?PostID=795067</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kathykam/rsscomments.aspx?PostID=795067</wfw:comment><description>&lt;P&gt;There are some great &lt;A class="" href="http://blogs.msdn.com/kathykam/archive/2006/10/03/Designing-System.TimeZone2-_2D00_-Part-1-_2800_API-naming-and-new-class-or-not_2900_-.aspx#794695" mce_href="http://blogs.msdn.com/kathykam/archive/2006/10/03/Designing-System.TimeZone2-_2D00_-Part-1-_2800_API-naming-and-new-class-or-not_2900_-.aspx#794695"&gt;discussion&lt;/A&gt; on the differences between System.TimeZone and System.TimeZone2 and what exactly is &lt;A class="" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/dynamic_time_zone_information.asp" mce_href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/dynamic_time_zone_information.asp"&gt;Vista Dynamic Time Zone&lt;/A&gt; in my previous post. So I thought I'll spend Part 2 talking about it. &lt;/P&gt;
&lt;P&gt;So what exactly is the difference? I have mentioned again and again that the difference is in "&lt;A class="" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/dynamic_time_zone_information.asp" mce_href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/dynamic_time_zone_information.asp"&gt;Vista Dynamic Time Zone support&lt;/A&gt;". But another major difference is that, in System.TimeZone the only time zone you can use was current time zone. That's it. TimeZone2 is way more flexible than that. Users can create their own time zone using the CreateTimeZone API or use the OS provided time zone. &lt;EM&gt;(I really need to blog about the CreateTimeZone API... that's on my to-do list)&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;"So what exactly is this "Vista Dynamic Time Zone support"?" &lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;The word "dynamic" itself is&amp;nbsp;a little misleading. It is not "dynamic". It is&amp;nbsp;more "historic" or "futuristic".&amp;nbsp;"Dynamic time zone data"&amp;nbsp;is just the new registry structure that Vista has introduced so that an application can query&amp;nbsp;a time zone's historic (and future) data. It is dynamic in the sense that as you move forward it time, the OS will update your current time zone information based on the data. &lt;/P&gt;
&lt;P&gt;&lt;EM&gt;"So does TimeZone2 do different things on different OS?" &lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Short Answer:&lt;/STRONG&gt; No it does not. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Long Explaination: &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Let's take a look at "IsDaylightSavingTime".&lt;/P&gt;
&lt;P&gt;For System.TimeZone2:&lt;BR&gt;public bool IsDaylightSavingTime (&lt;BR&gt;&amp;nbsp; &amp;nbsp;DateTime time&lt;BR&gt;)&lt;/P&gt;
&lt;P&gt;On Vista,&amp;nbsp;if you call &lt;STRONG&gt;FindSystemTimeZoneById&lt;/STRONG&gt;, TimeZone2&amp;nbsp;will be populated with historic and future time zone data (aka dynamic time zone data). On Win XP, if the OS has not been updated with this new data (we are hoping that Windows will backport dynamic time zone data to XP btw...), TimeZone2 will be populated with the current time zone data the OS provides. TimeZone2 doesn't have different logic.&amp;nbsp;The difference here is the data that was provided by the OS. The difference is in &lt;STRONG&gt;FindSystemTimeZoneById&lt;/STRONG&gt;(). The call "&lt;STRONG&gt;IsDaylightSavingTime&lt;/STRONG&gt;()" does the same thing in both OS.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Two TimeZone2 object with the same data will&amp;nbsp;return the same thing across all the instance methods.&amp;nbsp;You can populate a TimeZone2 object with historical data in WinXP and it will work like it does in Vista. Similarly&amp;nbsp;you can also populate a TimeZone2 object without historical data in Vista and it will work like it does in XP. It all works the same. &lt;/P&gt;
&lt;P&gt;The only difference the different OS brings is in the static methods that queries data from the OS. If the OS have different data, the static methods will return different results. This is no different to if you call "GetOSHelloString()" and one OS returns strHello = "Hello World", and another reutrns strHello = "Hello". Would you consider strHello.Length returnng different results and "doing different things on different OS"? &lt;/P&gt;
&lt;P&gt;The APIs that calls the OS to get the data all have the word "SystemTimeZone" in it. &lt;/P&gt;
&lt;P&gt;- GetSystemTimeZone()&lt;BR&gt;- FindSystemTimeZoneById(string id)&lt;BR&gt;- ConvertBySystemTimeZoneId(string id) &lt;/P&gt;
&lt;P mce_keep="true"&gt;So the "SystemTimeZone" APIs&amp;nbsp;are really helpers for you to get to the OS time zone data. TimeZone2 can operate on other data.&lt;EM&gt; (Again, I really need to post a blog about the CreateTimeZone APIs... )&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;For developers who wants to use OS data but is worried about different OS having different data, we do recomend them serializing the TimeZone data when doing cross application communication.&lt;/P&gt;
&lt;P&gt;Now let's look at System.TimeZone, for the same&amp;nbsp;API. It behaves completely differently.&lt;BR&gt;public static bool IsDaylightSavingTime (&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;DateTime time,&lt;BR&gt;&amp;nbsp; &amp;nbsp;DaylightTime daylightTimes&lt;BR&gt;)&lt;/P&gt;
&lt;P&gt;First of all, it is a static method. Secondly, it takes a DaylightTime to calculate whether it is in daylight saving time. It has no understanding of the OS time zone data. &lt;/P&gt;
&lt;P&gt;This is why just augmenting or changing System.TimeZone will be a huge&amp;nbsp;breaking change for our exisiting customers. Basically, we'll gut System.TimeZone and replace it with what we call "System.TimeZone2". When we realize that's what we'll do. We decided that we are basically creating a new type. Thus, the birth of System.TimeZone2.&lt;/P&gt;
&lt;P&gt;Does this make sense? Do you agree? Disagree?&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=795067" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kathykam/archive/tags/API+Design/default.aspx">API Design</category><category domain="http://blogs.msdn.com/kathykam/archive/tags/DateTime+and+TimeZone2/default.aspx">DateTime and TimeZone2</category></item><item><title>Designing System.TimeZone2 - Part 1 (API naming and new class or not) </title><link>http://blogs.msdn.com/kathykam/archive/2006/10/03/Designing-System.TimeZone2-_2D00_-Part-1-_2800_API-naming-and-new-class-or-not_2900_-.aspx</link><pubDate>Wed, 04 Oct 2006 07:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:788685</guid><dc:creator>KathyKam</dc:creator><slash:comments>14</slash:comments><comments>http://blogs.msdn.com/kathykam/comments/788685.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kathykam/commentrss.aspx?PostID=788685</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kathykam/rsscomments.aspx?PostID=788685</wfw:comment><description>&lt;P&gt;&lt;SPAN lang=EN style="mso-ansi-language: EN"&gt;Didn't I say it two weeks ago that &lt;A class="" href="http://blogs.msdn.com/kathykam/archive/2006/09/25/767173.aspx" mce_href="http://blogs.msdn.com/kathykam/archive/2006/09/25/767173.aspx"&gt;API naming&lt;/A&gt; is the most difficult thing? :) My BCL &lt;A class="" href="http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx" mce_href="http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx"&gt;post&lt;/A&gt; on System.TimeZone2 has been out for about 12 hours, and the top complaint has been .... can you guess it... yes... the name!&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=EN style="mso-ansi-language: EN"&gt;You might even think that I knew this was going to attract some controversy and so I prep you guys with that post. But no, naming the new class &lt;STRONG&gt;System.TimeZone2&lt;/STRONG&gt; was not a controversal&amp;nbsp;witin Microsoft at all. It&amp;nbsp;doesn't even make it into the top 10 debated names. ;) Once we have reached the decision that we do need a new class for the extended time zone functionality and that this new class was going to totally replace &lt;STRONG&gt;System.Time&lt;/STRONG&gt;Zone. There was no question in any of our reviewers' or approvers' mind what this class should be called.&amp;nbsp;Actually, we all agree that&amp;nbsp;calling it by any other name will actually make it&amp;nbsp;more ambiguous what our intentions is. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=EN style="mso-ansi-language: EN"&gt;Users of the .NET framework will know, &lt;STRONG&gt;System.TimeZone2&lt;/STRONG&gt; is to replace &lt;STRONG&gt;System.TimeZone&lt;/STRONG&gt;. There is no functionatlity that can be performed in &lt;STRONG&gt;System.TimeZone&lt;/STRONG&gt; that cannot be done with &lt;STRONG&gt;System.TimeZone2&lt;/STRONG&gt;. We did see people cringe at first, but that's more of a gut reaction to.. why can't we extend &lt;STRONG&gt;System.TimeZone&lt;/STRONG&gt; rather than the naming issue. Now why is extending Time Zone support a whole different class is&amp;nbsp;much worthier&amp;nbsp;debate in my mind. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=EN style="mso-ansi-language: EN"&gt;I know some people have been wondering whether this decision was made because of this &lt;A class="" href="http://blogs.msdn.com/somasegar/archive/2006/05/18/601354.aspx" mce_href="http://blogs.msdn.com/somasegar/archive/2006/05/18/601354.aspx"&gt;Orcas "Red" bits vs Orcas "Green" bits&lt;/A&gt; limitation. No need to call the &lt;A class="" href="http://dsc.discovery.com/fansites/mythbusters/mythbusters.html" mce_href="http://dsc.discovery.com/fansites/mythbusters/mythbusters.html"&gt;MythBusters&lt;/A&gt;... I can bust this myth right here and now. &lt;STRONG&gt;&lt;U&gt;This is not the reason&lt;/U&gt;&lt;/STRONG&gt;.&amp;nbsp;Every feature in Orcas&amp;nbsp;goes through an Architect review to make sure we don't add a new class just because of this "Red" bits "Green" bits rule. &lt;EM&gt;(Trust me.. we don't like adding new classes, and we are VERY concern about framework pollution.)&lt;/EM&gt; If extending &lt;STRONG&gt;System.TimeZone&lt;/STRONG&gt; was what we're going to do anyways, then we'll do it in "Red" bits or wait a release. &lt;/SPAN&gt;&lt;SPAN lang=EN style="mso-ansi-language: EN"&gt;However, after weighing in the pros and cons, it was obvious to us that we'll never just modify System.TimeZone. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=EN style="mso-ansi-language: EN"&gt;It is obvious in the beginning that if we were to extend time zone support in the framework, we have to support &lt;A class="" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/dynamic_time_zone_information.asp" mce_href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/dynamic_time_zone_information.asp"&gt;Vista's Dynamic Time Zone APIs&lt;/A&gt;. Otherwise, we are just bandaiding the problem and waiting for another TimeZone++ to happen. Leveraging Vista's dynamic time zone support is equivalent to overhauling and dumping the old time zone functionality. The whole idea of "daylightsaving" time is different. We're now looking at historic data as well as current data. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=EN style="mso-ansi-language: EN"&gt;Next, we took a look of most requested features from our customers (yes... we do listen.. send us more feedback!) and&amp;nbsp;took a look at what &lt;STRONG&gt;System.TimeZone&lt;/STRONG&gt; already has. It was decided that if we were to add a new class, there is no reason to&amp;nbsp;add support to&amp;nbsp;Vista's dynamic time zone and these new features without also having all System.TimeZone's functionality (but implemented differently). (&lt;EM&gt;Side Note: We did thought about having a class that doesn't replace System.TimeZone, but merely augments it for the extra support. But it wasn't hard to&amp;nbsp;realize that wouldn't be good.)&lt;/EM&gt;&amp;nbsp; So, how much breaking changes would require &lt;STRONG&gt;System.TimeZone&lt;/STRONG&gt; to have if we were to add&amp;nbsp;all these new features? The answer is .... a lot.&amp;nbsp;I asked last time.. &lt;A class="" href="http://blogs.msdn.com/kathykam/archive/2006/09/05/740760.aspx" mce_href="http://blogs.msdn.com/kathykam/archive/2006/09/05/740760.aspx"&gt;how&amp;nbsp;much breaking will&amp;nbsp;our users tolerate&lt;/A&gt;? So,&amp;nbsp;after weighing in everything,&amp;nbsp;we decided that we need a new class, and this new class that needs to do everything that&amp;nbsp;System.TimeZone does.&amp;nbsp;So it only make sense to deprecate &lt;STRONG&gt;System.TimeZone&lt;/STRONG&gt;, and introduce this new class as its replacement.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=EN style="mso-ansi-language: EN"&gt;Now, regarding everyone's feeling about the guideline:&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN lang=EN style="mso-ansi-language: EN"&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=EN style="mso-ansi-language: EN"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;"Do use a numeric suffix to indicate a new version of an existing API if the existing name of the API is the only name that makes sense"&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN lang=EN style="mso-ansi-language: EN"&gt;I actually pinged &lt;A class="" href="http://blogs.msdn.com/brada" mce_href="http://blogs.msdn.com/brada"&gt;Brad&lt;/A&gt; and &lt;A class="" href="http://blogs.msdn.com/kcwalina" mce_href="http://blogs.msdn.com/kcwalina"&gt;Krzsyztof&lt;/A&gt; about your &lt;A class="" href="http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#787847" mce_href="http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#787847"&gt;feedback&lt;/A&gt;. Hopefully one of them will post something about this soon. :) &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=EN style="mso-ansi-language: EN"&gt;I hope this explains some of our reasoning. What do you think? Agree? Disagree?&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=788685" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kathykam/archive/tags/API+Design/default.aspx">API Design</category><category domain="http://blogs.msdn.com/kathykam/archive/tags/DateTime+and+TimeZone2/default.aspx">DateTime and TimeZone2</category></item><item><title>System.TimeZone2 Starter Guide is now posted!</title><link>http://blogs.msdn.com/kathykam/archive/2006/10/03/System.TimeZone2-Starter-Guide-is-now-posted_2100_.aspx</link><pubDate>Tue, 03 Oct 2006 20:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:786360</guid><dc:creator>KathyKam</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/kathykam/comments/786360.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kathykam/commentrss.aspx?PostID=786360</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kathykam/rsscomments.aspx?PostID=786360</wfw:comment><description>&lt;P&gt;I have posted my starter guide on the &lt;A class="" href="http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx" mce_href="http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx"&gt;BCL team blog&lt;/A&gt;! I'll post a follow up and advance usage guide here in this blog. Check back for it&amp;nbsp;:) &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;A href="http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx"&gt;http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Check it out and let me know what you think of this new class!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=786360" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kathykam/archive/tags/DateTime+and+TimeZone2/default.aspx">DateTime and TimeZone2</category></item><item><title>.NET Format String 102: DateTime Format String</title><link>http://blogs.msdn.com/kathykam/archive/2006/09/29/.NET-Format-String-102_3A00_-DateTime-Format-String.aspx</link><pubDate>Fri, 29 Sep 2006 18:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:773041</guid><dc:creator>KathyKam</dc:creator><slash:comments>45</slash:comments><comments>http://blogs.msdn.com/kathykam/comments/773041.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kathykam/commentrss.aspx?PostID=773041</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kathykam/rsscomments.aspx?PostID=773041</wfw:comment><description>&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;EM&gt;"I see stuff like&amp;nbsp;"zz" passed into DateTime.ToString(). What exactly does that do?"&lt;/EM&gt; -- Very Confused DateTime&amp;nbsp;String Formatter&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;DateTime has its own set format string modifiers because there are so many ways to display a date and time. There are 2 things that affects how your DateTime is formatted.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT face=Tahoma size=2&gt;1. CultureInfo&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Besides the format string modifiers, CultureInfo on your thread also greatly influences the output. My examples will be based on &lt;SPAN style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;CultureInfo&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;.InvariantCulture&lt;FONT face=Tahoma&gt;. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;You can set the CultureInfo on your thread by calling this&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face=Tahoma size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#008080 size=2&gt;&lt;BR&gt;Thread&lt;/FONT&gt;&lt;FONT size=2&gt;.CurrentThread.CurrentCulture = &lt;FONT color=#0000ff&gt;&amp;lt;some culture&amp;gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;;&lt;/FONT&gt;&lt;/FONT&gt; &lt;BR&gt;&lt;FONT size=2&gt;eg. &lt;/FONT&gt;&lt;BR&gt;&lt;FONT size=2&gt;&lt;FONT color=#008080 size=2&gt;Thread&lt;/FONT&gt;&lt;FONT size=2&gt;.CurrentThread.CurrentCulture = &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;CultureInfo&lt;/FONT&gt;&lt;FONT size=2&gt;.InvariantCulture;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#008080&gt;Thread&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-no-proof: yes; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;.CurrentThread.CurrentCulture = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: teal"&gt;CultureInfo&lt;/SPAN&gt;(&lt;SPAN style="COLOR: maroon"&gt;"en-US"&lt;/SPAN&gt;);&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;&lt;BR&gt;&lt;FONT color=#008080&gt;Thread&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-no-proof: yes; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;.CurrentThread.CurrentCulture = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: teal"&gt;CultureInfo&lt;/SPAN&gt;(&lt;SPAN style="COLOR: maroon"&gt;"de-DE"&lt;/SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2 can specify the culture info on your thread by calling this:&lt; FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;&lt;STRONG&gt;2. Format String&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;There are actually two different ways of formatting a DateTime object. Both methods produce the same results:&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;DateTime&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; now = &lt;SPAN style="COLOR: teal"&gt;DateTime&lt;/SPAN&gt;.Now;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;now.ToString("&lt;FONT color=#0000ff&gt;&amp;lt;dateTimeFormatString&amp;gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;"&lt;/FONT&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;String&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;.Format("&lt;FONT color=#0000ff&gt;&amp;lt;strFormat&amp;gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;"&lt;/FONT&gt;, now);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT face=Tahoma&gt;Basically:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#0000ff&gt;&amp;lt;strFormat&amp;gt; &lt;FONT color=#000000&gt;= {&lt;/FONT&gt;&amp;lt;&lt;A href="http://blogs.msdn.com/kathykam/archive/2006/03/29/564426.aspx" mce_href="http://blogs.msdn.com/kathykam/archive/2006/03/29/564426.aspx"&gt;argument index&lt;/A&gt;&amp;gt;&lt;FONT color=#000000&gt;:&lt;/FONT&gt;&amp;lt;dateTimeFormatString&amp;gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;}&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;FONT face=Tahoma&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;My examples will use the DateTime.ToString() method. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;If you have read any DateTime format string documentation, you will know that the .NET platform has two different styles of DateTime format string:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;2-a. Standard Format String&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;This is basically built in short hand for custom format string. You pass in the &lt;STRONG&gt;one &lt;/STRONG&gt;character string to denote which custom format you want. &lt;/P&gt;
&lt;P&gt;i.e. &lt;BR&gt;now.ToString("d");&amp;nbsp; &lt;FONT color=#006400&gt;// "09/27/2006"&lt;BR&gt;&lt;/FONT&gt;now.ToString("D");&amp;nbsp; &lt;FONT color=#006400&gt;// "Tuesday, 27 September 2006" &lt;BR&gt;&lt;/FONT&gt;now.ToString("G");&amp;nbsp; &lt;FONT color=#006400&gt;// "09/27/2006 14:15:39"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;All of the format string syntax I discussed in "&lt;A href="http://blogs.msdn.com/kathykam/archive/2006/03/29/564426.aspx" mce_href="http://blogs.msdn.com/kathykam/archive/2006/03/29/564426.aspx"&gt;.NET Format String 101&lt;/A&gt;" is invalid here. Also, if you call now.ToString(), it is basically calling now.ToString("G");&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;I have included my own table mapping Standard Format String to Custom Format string in part &lt;STRONG&gt;2-c &lt;/STRONG&gt;below. &lt;A href="http://msdn2.microsoft.com/en-us/library/az4se3k1.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/az4se3k1.aspx"&gt;MSDN&lt;/A&gt; actually has a pretty good table that describe what each item does, and &lt;A href="http://msdn2.microsoft.com/en-us/library/zdtaw1bw.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/zdtaw1bw.aspx"&gt;DateTime.ToString()&lt;/A&gt; has a pretty good code example that shows what each format string specifier do. Also if you just want samples, MSDN has a "Standard Date Time Format String Output example" &lt;A href="http://msdn2.microsoft.com/en-us/library/hc4ky857.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/hc4ky857.aspx"&gt;here&lt;/A&gt;. Because documentation is so good. I won't go into this too much. :)&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;2-b. Custom Format String&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Custom format string&amp;nbsp;gives you the flexibility to build your own formatting. When using a single character format string specifier, you will need to prepend it with a "%", otherwise it will be&amp;nbsp;interpreted as a Standard Format String.&amp;nbsp;Here are the basics for building your own string:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;DateTime&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; now = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: teal"&gt;DateTime&lt;/SPAN&gt;(2006, 9, 07, 15, 06, 01, 08, &lt;SPAN style="COLOR: teal"&gt;DateTimeKind&lt;/SPAN&gt;.Local);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString();&lt;SPAN style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT color=#006400&gt;//"09/27/2006 15:06:01"&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;Year&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("%y");&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#006400&gt;//"6"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("yy");&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#006400&gt;//"06"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("yyy");&amp;nbsp;&amp;nbsp;&lt;FONT color=#006400&gt;//"2006"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("yyyy");&amp;nbsp;&lt;FONT color=#006400&gt;//"2006"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;Month&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("%M");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#006400&gt;//"9"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("MM");&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#006400&gt;//"09"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("MMM");&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#006400&gt;//"Sep"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("MMMM");&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT color=#006400&gt;//"September"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;Day&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("%d");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&lt;/SPAN&gt;&lt;FONT color=#006400&gt;//"7"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("dd");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&lt;/SPAN&gt;&lt;FONT color=#006400&gt;//"07"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("ddd");&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#006400&gt;//"Thu"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("dddd");&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT color=#006400&gt;//"Thursday"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;Hour&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("%h");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&lt;/SPAN&gt;&lt;FONT color=#006400&gt;//"3"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("hh");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&lt;/SPAN&gt;&lt;FONT color=#006400&gt;//"03"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("hhh");&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#006400&gt;//"03"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("hhhh");&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT color=#006400&gt;//"03"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("%H");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&lt;/SPAN&gt;&lt;FONT color=#006400&gt;//"15"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("HH");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&lt;/SPAN&gt;&lt;FONT color=#006400&gt;//"15"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("HHH");&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#006400&gt;//"15"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("HHHH");&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT color=#006400&gt;//"15"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;Minutes&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("%m");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&lt;/SPAN&gt;&lt;FONT color=#006400&gt;//"3"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("mm");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&lt;/SPAN&gt;&lt;FONT color=#006400&gt;//"03"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("mmm");&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#006400&gt;//"03"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("mmmm");&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT color=#006400&gt;//"03"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;Seconds&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("%s");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&lt;/SPAN&gt;&lt;FONT color=#006400&gt;//"1"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("ss");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&lt;/SPAN&gt;&lt;FONT color=#006400&gt;//"01"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("sss");&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#006400&gt;//"01"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("ssss");&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT color=#006400&gt;//"01"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;Milliseconds&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("%f");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&lt;/SPAN&gt;&lt;FONT color=#006400&gt;//"0"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("ff");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#006400&gt;//"00"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("fff");&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#006400&gt;//"008"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("ffff");&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT color=#006400&gt;//"0080"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("%F");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&lt;/SPAN&gt;&lt;FONT color=#006400&gt;//""&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("FF");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&lt;/SPAN&gt;&lt;FONT color=#006400&gt;//""&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("FFF");&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#006400&gt;//"008"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("FFFF");&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT color=#006400&gt;//"008"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;Kind&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("%K");&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT color=#006400&gt;//"-07:00"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("KK");&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT color=#006400&gt;//"-07:00-07:00"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("KKK");&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT color=#006400&gt;//"-07:00-07:00-07:00"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("KKKK");&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT color=#006400&gt;//"-07:00-07:00-07:00-07:00"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;I&gt;&lt;FONT color=#006400&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;//&lt;STRONG&gt; Note&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;: The multiple K were just read as multiple instances of the&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;I&gt;&lt;FONT color=#006400&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;//&amp;nbsp;single K&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;DateTime&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; unspecified = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: teal"&gt;DateTime&lt;/SPAN&gt;(now.Ticks, &lt;SPAN style="COLOR: teal"&gt;DateTimeKind&lt;/SPAN&gt;.Unspecified);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;unspecified&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;.ToString("%K");&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT color=#006400&gt;//""&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;DateTime&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; utc = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: teal"&gt;DateTime&lt;/SPAN&gt;(now.Ticks, &lt;SPAN style="COLOR: teal"&gt;DateTimeKind&lt;/SPAN&gt;.Utc);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;utc&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;.ToString("%K");&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT color=#006400&gt;//"Z"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN&gt;&lt;STRONG&gt;&lt;FONT face="Courier New"&gt;TimeZone&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("%z");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#006400&gt;//"-7"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("zz");&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#006400&gt;//"-07"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("zzz");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#006400&gt;//"-07:00"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("zzzz");&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT color=#006400&gt;//"-07:00"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;Other&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("%g");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&lt;/SPAN&gt;&lt;FONT color=#006400&gt;//"A.D."&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("gg");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&lt;/SPAN&gt;&lt;FONT color=#006400&gt;//"A.D."&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("ggg");&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#006400&gt;//"A.D."&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("gggg");&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT color=#008000&gt;//"A.D."&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("%t");&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#006400&gt;//"P"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("tt");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&lt;/SPAN&gt;&lt;FONT color=#006400&gt;//"PM"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("ttt");&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#006400&gt;//"PM"&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;now.ToString("tttt");&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT color=#006400&gt;//"PM"&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;&lt;o:p&gt;&lt;FONT color=#006400 size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;2-c.&lt;/STRONG&gt; &lt;STRONG&gt;Additional Resources&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Now that you understand what Standard and Custom format strings are, here is&amp;nbsp;a table of Standard Format String to Custom Format String mapping:&lt;/P&gt;
&lt;P&gt;&lt;U&gt;Year Month Day Patterns:&lt;/U&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;FONT color=#006400&gt;"MM/dd/yyyy"&lt;/FONT&gt;&lt;BR&gt;D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;FONT color=#006400&gt;"dddd, dd MMMM yyyy"&lt;/FONT&gt;&lt;BR&gt;M or m = &lt;FONT color=#006400&gt;"MMMM dd"&lt;/FONT&gt;&lt;BR&gt;Y or y = &lt;FONT color=#006400&gt;"yyyy MMMM"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;Time Patterns:&lt;BR&gt;&lt;/U&gt;&lt;FONT face="Courier New"&gt;t&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;FONT color=#006400&gt;"HH:mm"&lt;/FONT&gt;&lt;BR&gt;T&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;FONT color=#006400&gt;"HH:mm:ss"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;Year Month Day and Time without Time Zones:&lt;BR&gt;&lt;/U&gt;&lt;FONT face="Courier New"&gt;f&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;FONT color=#006400&gt;"dddd, dd MMMM yyyy HH:mm"&lt;/FONT&gt;&lt;BR&gt;F&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;FONT color=#006400&gt;"dddd, dd MMMM yyyy HH:mm:ss"&lt;/FONT&gt;&lt;BR&gt;g&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;FONT color=#006400&gt;"MM/dd/yyyy HH:mm"&lt;/FONT&gt;&lt;BR&gt;G&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;FONT color=#006400&gt;"MM/dd/yyyy HH:mm:ss"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;Year Month Day and Time with Time Zones:&lt;BR&gt;&lt;/U&gt;&lt;FONT face="Courier New"&gt;o&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;FONT color=#006400&gt;"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK"&lt;/FONT&gt;&lt;BR&gt;R or r = &lt;FONT color=#006400&gt;"ddd, dd MMM yyyy HH':'mm':'ss 'GMT'"&lt;/FONT&gt;&lt;BR&gt;s&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;FONT color=#006400&gt;"yyyy'-'MM'-'dd'T'HH':'mm':'ss"&lt;/FONT&gt;&lt;BR&gt;u&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;FONT color=#006400&gt;"yyyy'-'MM'-'dd HH':'mm':'ss'Z'"&lt;/FONT&gt;&lt;BR&gt;U&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;FONT color=#006400&gt;"dddd, dd MMMM yyyy HH:mm:ss"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;All other single characters will throw an exception.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Answering the question...&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;So finally, to answer the question that began this whole discussion. "What exactly would "zz" do?"&amp;nbsp; i.e. What would "now.ToString("zz")" return?&lt;/P&gt;
&lt;P&gt;Because there are 2 characters, it will be interpreted as a custom format string. "zz" stands for the signed time zone offset with a leading zero for single digit offsets. For me, being in Pacific Standard Time, my return value would be "-07".&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&amp;lt;Editorial Comment&amp;gt; &lt;BR&gt;My most popular post was "&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/kathykam/archive/2006/03/29/564426.aspx" mce_href="http://blogs.msdn.com/kathykam/archive/2006/03/29/564426.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;.NET Format String 101&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;". The topic I have posted the most about is DateTime, Time Zone and so forth. It only seem fitting that I write a post about Format Strings in DateTime. I hope readers enjoy this post as much as my previous Format String post. :) I know MSDN actually covers this better than normal Format String, so I am not sure whether this is as valuable. What do you think? Are there any more "hot topics" that you are just dying for someone to explain?&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Also, here are the MSDN resources:&lt;BR&gt;- &lt;A href="http://msdn2.microsoft.com/en-us/library/k494fzbf.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/k494fzbf.aspx"&gt;DateTime.ToString&lt;/A&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face=Tahoma size=2&gt;-&amp;nbsp;&lt;A href="http://msdn2.microsoft.com/en-us/library/az4se3k1.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/az4se3k1.aspx"&gt;Standard DateTime Format Strings&lt;/A&gt;&amp;nbsp;&lt;BR&gt;- &lt;A href="http://msdn2.microsoft.com/en-us/library/hc4ky857.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/hc4ky857.aspx"&gt;Standard Date Time Format String Output&lt;/A&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face=Tahoma size=2&gt;- &lt;A href="http://msdn2.microsoft.com/en-us/library/8kb3ddd4.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/8kb3ddd4.aspx"&gt;Custom DateTime Format Strings&lt;/A&gt;&amp;nbsp;&lt;BR&gt;- &lt;A href="http://msdn2.microsoft.com/en-us/library/hzz3aycd.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/hzz3aycd.aspx"&gt;Custom DateTime Format Strings Output Examples&lt;/A&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;BR&gt;&lt;FONT face=Tahoma size=2&gt;&amp;lt;/Editorial Comment&amp;gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=773041" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kathykam/archive/tags/BCL+types/default.aspx">BCL types</category><category domain="http://blogs.msdn.com/kathykam/archive/tags/DateTime+and+TimeZone2/default.aspx">DateTime and TimeZone2</category></item><item><title>Orcas September CTP available... Hello "System.TimeZone2"!</title><link>http://blogs.msdn.com/kathykam/archive/2006/09/28/776411.aspx</link><pubDate>Fri, 29 Sep 2006 04:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:776411</guid><dc:creator>KathyKam</dc:creator><slash:comments>15</slash:comments><comments>http://blogs.msdn.com/kathykam/comments/776411.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kathykam/commentrss.aspx?PostID=776411</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kathykam/rsscomments.aspx?PostID=776411</wfw:comment><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I am so excited that the CTP is finally available! As soon as you crack open the bits, you'll find what I have been working months on! Can you guess what it is???&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 12pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;NET Framework improvements such as: &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 12pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;New managed add-in model enables developers to add a version-resilient extensibility model to their products. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 12pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Support for time zone conversion, enumeration and serialization, including cases where Daylight Saving Time rules change over time.&lt;/FONT&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 12pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;Reflection in Partial Trust, enabling sand box scenarios for all applications that depend on these features. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 12pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;The ability to control the garbage collector’s latency mode &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 12pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;Improved CLR ThreadPool micro-performance and throughput for worker and IO completion&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 12pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;The class that have those functionality is &lt;STRONG&gt;System.TimeZone2&lt;/STRONG&gt;. I will be posting some samples and quick guide on the &lt;A href="http://blogs.msdn.com/bclteam"&gt;BCL team blog&lt;/A&gt; probably next Tuesday. For my loyal readers here... I'll&amp;nbsp;treat you wit the most basic sample on how to convert a DateTime with this new class right now!!! This example converts a DateTime from my home town "Sydney, Australia" to "Redmond, WA, USA".&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 12pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;
&lt;DIV style="BORDER-RIGHT: windowtext 1.5pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1.5pt solid; PADDING-LEFT: 4pt; BACKGROUND: #d9d9d9; PADDING-BOTTOM: 1pt; BORDER-LEFT: windowtext 1.5pt solid; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1.5pt solid; mso-element: para-border-div"&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Lucida Console"&gt;&lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt; BasicConvertScenarios()&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Lucida Console" size=2&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Lucida Console"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: teal"&gt;DateTime&lt;/SPAN&gt; newTime;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Lucida Console"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: teal"&gt;DateTime&lt;/SPAN&gt; currentDateTime = GetUserDateTime();&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Lucida Console"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt; ausTimeZoneId =&amp;nbsp;&lt;SPAN style="COLOR: maroon"&gt;"AUS Eastern Standard Time"&lt;FONT color=#000000&gt;;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT size=2&gt;&lt;FONT face="Lucida Console"&gt;&lt;SPAN style="COLOR: maroon"&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Lucida Console"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt; pstSystemId = &lt;SPAN style="COLOR: maroon"&gt;"Pacific Standard Time"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Lucida Console"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;newTime = &lt;SPAN style="COLOR: teal"&gt;TimeZone2&lt;/SPAN&gt;.ConvertTimeBySystemTimeZoneId(userDateTime, &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Lucida Console"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ausTimeZoneId, &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="BACKGROUND: #d9d9d9; MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in"&gt;&lt;FONT size=2&gt;&lt;FONT face="Lucida Console"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;pstSystemId);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="BACKGROUND: #d9d9d9; MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Lucida Console" size=2&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 12pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 12pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 12pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;I am so excited! Let me know what you think! People have been asking for this so much... I hope their needs are met!&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 12pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Tahoma size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 12pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;The CTP is available here: &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=82243606-d16d-445c-8949-9ee8c10cda2e&amp;amp;DisplayLang=en"&gt;&lt;FONT face=Tahoma size=2&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=82243606-d16d-445c-8949-9ee8c10cda2e&amp;amp;DisplayLang=en&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=776411" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kathykam/archive/tags/DateTime+and+TimeZone2/default.aspx">DateTime and TimeZone2</category></item><item><title>Is modifying System.DateTime reasonable for a Time Zone/Offset aware DateTime object? </title><link>http://blogs.msdn.com/kathykam/archive/2006/09/05/740760.aspx</link><pubDate>Tue, 05 Sep 2006 10:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:740760</guid><dc:creator>KathyKam</dc:creator><slash:comments>11</slash:comments><comments>http://blogs.msdn.com/kathykam/comments/740760.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kathykam/commentrss.aspx?PostID=740760</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kathykam/rsscomments.aspx?PostID=740760</wfw:comment><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;So, in my previous "&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/kathykam/archive/2006/07/13/665019.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;Designing Time Zone Conversion&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;" post, a few readers asked whether we can update System.DateTime to understand Time Zones. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Before we look into whether we can update DateTime, we should look into how this "improved" DateTime should function. Users want a class that can specified a specific point in time. Some users had asked for a DateTime that acutally understands Time Zone. i.e. it is permanently associated with a Time Zone and applies the Time Zone rules as it changes, other users wants a DateTime that has an offset to UTC (i.e. not mapped to a Time Zone). Both feature requests are really asking for the same thing. A DateTime class that describe&amp;nbsp;a particular point in time. Currently, DateTime can describe a particular point in time.. that is if you are describing it in UTC or in your local time zone. However,&amp;nbsp;UTC is hard for people to work with; people do not think&amp;nbsp;of their time in UTC. Only working in your local time zone is difficult too. Technology has basically shrunk the globe. People are attending meeting all over the world, or doing it over technologies like &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/uc/livemeeting/default.mspx"&gt;&lt;FONT face=Tahoma size=2&gt;Live Meeting&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Now, to design this new class let's look at the basic requirements:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;- able to describe a single point in time unambiguously&lt;BR&gt;- display the time in UTC, Local or other Time Zone or Offset.&lt;BR&gt;- support functionality available in DateTime&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Now, what about other scenarios that DateTime used to support? For example, describe a "date" with no time association or describe a "time" with no date associations. What if you don't know the time zone or offset? You just want to say "I have this Date and Time", sometimes you'll be working with a legacy application and they produce date time with no time zone associated with it. You need to be able to specify an "unspecified" Time Zone/Offset then. Now, how should this new DateTime object work between the two modes ("have a specific point in time" vs "not having it"?) How do you convert between the two modes? Would having 2 modes in one type be a good thing or would that just confuse users. If we have two modes, shouldn't we just have two objects? Since the two objects cannot easily interrop between each other? &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;These are just some consideration we have to consider before deciding whether we should make a breaking change and modify System.DateTime. Yes.... measuring how much we'll have to break is another consideration. Making DateTime be TimeZone/Offset aware will be a breaking change. What does DateTime.Kind means then? How should it act? How should the Add/Subtract functionality behave, what about Parse and ToString....etc. We need to ask these questions to each and every API DateTime support. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;What do you think? Do you think it even make sense to update DateTime? How much "breaking" will you tolerate so that we modify DateTime to have this support? &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;&lt;BR&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=740760" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kathykam/archive/tags/DateTime+and+TimeZone2/default.aspx">DateTime and TimeZone2</category></item><item><title>Answer of the month: IsDaylightSavingTime() or not?</title><link>http://blogs.msdn.com/kathykam/archive/2006/08/11/682111.aspx</link><pubDate>Fri, 11 Aug 2006 18:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:682111</guid><dc:creator>KathyKam</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/kathykam/comments/682111.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kathykam/commentrss.aspx?PostID=682111</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kathykam/rsscomments.aspx?PostID=682111</wfw:comment><description>&lt;P&gt;&lt;STRONG&gt;&lt;FONT face=Tahoma size=2&gt;Answer:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="COLOR: blue"&gt;static&lt;/SPAN&gt; &lt;SPAN style="COLOR: teal"&gt;DateTime&lt;/SPAN&gt; GetAnswer()&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: teal"&gt;DateTime&lt;/SPAN&gt; utc = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: teal"&gt;DateTime&lt;/SPAN&gt;(2006, 10, 29, 8, 30,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0, &lt;SPAN style="COLOR: teal"&gt;DateTimeKind&lt;/SPAN&gt;.Utc);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;return&lt;/SPAN&gt; utc.ToLocalTime();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;} &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT face=Tahoma size=2&gt;Explaination:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;The main "trick" in this question is that the DateTime I want actually lands in the ambiguous hour when you fall back in Pacific time zone (PST). &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;On first glance, most of you would probably created a DateTime like so:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="COLOR: blue"&gt;static&lt;/SPAN&gt; &lt;SPAN style="COLOR: teal"&gt;DateTime&lt;/SPAN&gt; GetAnswer()&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: teal"&gt;DateTime&lt;/SPAN&gt;&amp;nbsp;wrong = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: teal"&gt;DateTime&lt;/SPAN&gt;(2006, 10, 29, 1, 30, 0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;return&lt;/SPAN&gt; wrong;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;}&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT face=Tahoma&gt;However, when asking the Date Time whether it is in DaylightSavingTime or not, it will default to False. Because, by default, if a DateTime is ambiguous it will default to being the later repeated hour. i.e. the one not in Daylight Saving Time. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT face=Tahoma&gt;So, how can we get it? As you can see in the answer, the key to it is using UTC. UTC does not have daylight saving, it always map to exact point in time. The System.DateTime class has built in support to map Local time back to whatever UTC time you converted it from. That's why you can create a local ambiguous time that can tel whether you are in the first hour (in daylight saving) or the second hour (in standard time).&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT face=Tahoma&gt;Did you guys already know this? If so, do you find this useful?&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=682111" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kathykam/archive/tags/DateTime+and+TimeZone2/default.aspx">DateTime and TimeZone2</category></item><item><title>Quiz of the Month: IsDaylightSavingTime() or not?</title><link>http://blogs.msdn.com/kathykam/archive/2006/07/28/682106.aspx</link><pubDate>Sat, 29 Jul 2006 03:04:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:682106</guid><dc:creator>KathyKam</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/kathykam/comments/682106.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kathykam/commentrss.aspx?PostID=682106</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kathykam/rsscomments.aspx?PostID=682106</wfw:comment><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;Question:&amp;nbsp;Given your machine is in Pacific Time (PST) Time Zone, what is&amp;nbsp;MainProgram.GetAnswer so that MainProgram.Test returns true?&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;class&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: teal"&gt;MainProgram&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;static&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: teal"&gt;DateTime&lt;/SPAN&gt;&lt;FONT color=#000000&gt; GetAnswer()&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#000000&gt;&lt;STRONG&gt;????&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;static&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;bool&lt;/SPAN&gt;&lt;FONT color=#000000&gt; Test()&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: teal"&gt;DateTime&lt;/SPAN&gt;&lt;FONT color=#000000&gt; a = &lt;/FONT&gt;&lt;SPAN style="COLOR: teal"&gt;MainProgram&lt;/SPAN&gt;&lt;FONT color=#000000&gt;.GetAnswer();&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: teal"&gt;String&lt;/SPAN&gt;&lt;FONT color=#000000&gt; actual = &lt;/FONT&gt;&lt;SPAN style="COLOR: teal"&gt;String&lt;/SPAN&gt;&lt;FONT color=#000000&gt;.Format(&lt;/FONT&gt;&lt;SPAN style="COLOR: maroon"&gt;"DateTime: {0}; IsDaylightSavingTime: {1}"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;, a, a.IsDaylightSavingTime());&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: teal"&gt;String&lt;/SPAN&gt;&lt;FONT color=#000000&gt; expected = &lt;/FONT&gt;&lt;SPAN style="COLOR: maroon"&gt;"DateTime: 10/29/2006 1:30:00 AM; IsDaylightSavingTime: True"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;return&lt;/SPAN&gt;&lt;FONT color=#000000&gt; (actual == expected);&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;} &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;static&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt;&lt;FONT color=#000000&gt; Main(&lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt;&lt;FONT color=#000000&gt;[] args)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;}&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;/SPAN&gt;&lt;FONT face=Tahoma size=2&gt;P.S. The answer will post in a week! I promised this time!&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;FONT face=Tahoma size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;FONT face=Tahoma size=2&gt;Note: Updated a clause here, that your machine needs to be in Pacific Time Zone&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=682106" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kathykam/archive/tags/Quiz/default.aspx">Quiz</category><category domain="http://blogs.msdn.com/kathykam/archive/tags/DateTime+and+TimeZone2/default.aspx">DateTime and TimeZone2</category></item></channel></rss>