title: DateTime.Now.ToShortTimeString adds one hour to it mysteriously :S
body: <p>I want to add the current date/time to an XML document
  So i use something like this </p>
  
  <pre><code>   XmlAttribute receivedDateTime = SettingsFile.CreateAttribute("ReceivedDateTime");
  receivedDateTime.Value = DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString();  
  
    Debug.WriteLine("Adding Date Time in addMessage method : " + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString());
    Debug.WriteLine("Short Time Only: " + DateTime.Now.ToShortTimeString());
    Debug.WriteLine("Long Time Only: " + DateTime.Now.ToLongTimeString());
    Debug.WriteLine("Local Time: " + DateTime.Now.ToLocalTime());
  </code></pre>
  
  <p>But it automatically adds 1 hour to the actual time! 
  So if the actual time is <code>10.15 AM</code>, </p>
  
  <p>the debug messages print</p>
  
  <pre><code>Adding Date Time in addMessage method : 8/3/10 11:15 AM
  Short Time Only: 11:15 AM
  Long Time Only: 11:15:51 AM
  Local Time: 8/3/10 11:15:51 AM
  </code></pre>
  
  <p>And I am running this on a mobile emulator and double checked that the emulator time is consistent with my PC's time!</p>
  
  <p>I know this must be a very minor mistake... So if anyone can point it out, it would be much appreciated. Does it have to anything to do with GMT or UTC or any culture?</p>