:
UTC ( , ), DateTime.UtcNow.ToString("s").
, . () . . SQL Server () datetime datetime2. . .NET, datetime. , .
, :
DateTime dt = Convert.ToDateTime(dataReader["myDateTimeField"].ToString());
. :
DateTime dt = (DateTime) dataReader["myDateTimeField"];
, NULL:
DateTime? dt = dataReader["myDateTimeField"] as DateTime;
, , . datetime DateTimeKind.Unspecified Kind, ToLocalTime , UTC. (. MSDN.)
, , ( ), - . ToLocalTime "" , . csharppad.com - UTC. , .

, ToLocalTime , , , . TimeZoneInfo :
// this uses the time zone for England
TimeZoneInfo tz = TimeZoneInfo.FindSystemTimeZoneById("GMT Standard Time");
DateTime englandDatetime = TimeZoneInfo.ConvertTimeFromUtc(utcDateTime, tz);
open-source Noda Time, :
DateTimeZone tz = DateTimeZoneProviders.Tzdb["Europe/London"];
DateTime englandDateTime = Instant.FromDateTimeUtc(utcDateTime)
.InZone(tz)
.ToDateTimeUnspecified();