title: How to convert DateTime of type DateTimeKind.Unspecified to DateTime.Kind.Utc in C# (.NET)
body: <p>I've inherited C# code that has an awful lot of DateTimes where the Kind property is DateTimeKind.Unspecified.  These are fed into Datetime.ToUniversalTime() which gives back a UTC datetime (it adds 7 hours in my case). This is how ToUniversalTime() works; see MSDN.
   The problem is that these DateTimes are in fact already in UTC time.  They are pulled out of a SQL Server Compact 4.0 database.  They were stored there in UTC.  My main question is:</p>
  
  <ol>
  <li>How do I modify the Kind property of a DateTime so that it's UTC and not Unspecified?  I don't want to change the time or date.  So for example, a date of April 1st 2013, 9:05 am with its Kind property of "Unspecified" should become a datetime of April 1st 2013, 9:05 UTC.  </li>
  </ol>
  
  <p>If I could be indulged with a follow up question(s), it would be:</p>
  
  <ol start="2">
  <li>Are values necessarily returned from Sql Server Compact as "Unspecified"?  Inside Sql Server Compact, they are being stored as type (datetime, not null).   Looking at the code, it appears they are just put in the database, but there are no provisions to mark them as UTC or anything.  Is there a better way to handle things?  Is there a slick way to ensure the DateTimes come out of SQL Compact as UTC?</li>
  </ol>
  
  <p>Please let me know if I can provide more details.  I'm new to this code base and still getting my brain around it, so I'm having trouble describing the problem perfectly.</p>
  
  <p>Dave</p>