title: C# date time in utc format passing issue
body: <p>My application can run on any kind of machine having any windows OS. Now it will communicate with server host rest api built in java.</p>
  
  <p>Now i am trying to fetch time in utc format like this</p>
  
  <pre><code>Console.WriteLine("utc : " + DateTime.UtcNow);
  Console.WriteLine("utc : " + DateTime.Now.ToUniversalTime());
  Console.WriteLine("normal : " + DateTime.Now);
  </code></pre>
  
  <p>its output is like this -</p>
  
  <p>On window7 machine</p>
  
  <pre><code>utc : 03-05-2012 10:48:22
  utc : 03-05-2012 10:48:22
  normal : 03-05-2012 16:18:22
  </code></pre>
  
  <p>On windows server 2008R2 machine</p>
  
  <pre><code>utc : 5/3/2012 10:47:35 AM
  utc : 5/3/2012 10:47:35 AM
  normal : 5/3/2012 4:17:35 PM
  </code></pre>
  
  <p>Now the on server machine its giving utc time with AM/PM but on window7 machine its giving time without  AM/PM why its like this?</p>
  
  <p>Is there any method which will return same utc time on all kind of Windows OS in same format so java guy will not have any parsing issue?</p>
  
  <p>Thanks</p>