On msdn it is defined for Unspecified Kind as:DateTime Неизвестно Вид
Так что если Kind не определен DateTime является UTC, но на той же странице (данный пример):
class Sample
{
public static void Main()
{
DateTime saveNow = DateTime.Now;
myDt = DateTime.SpecifyKind(saveNow, DateTimeKind.Unspecified);
Display("Unspecified: .....", myDt);
}
public static string datePatt = @"M/d/yyyy hh:mm:ss tt";
public static void Display(string title, DateTime inputDt)
{
DateTime dispDt = inputDt;
string dtString;
dtString = dispDt.ToString(datePatt);
Console.WriteLine("{0} {1}, Kind = {2}", title, dtString, dispDt.Kind);
dispDt = inputDt.ToLocalTime();
dtString = dispDt.ToString(datePatt);
Console.WriteLine(" ToLocalTime: {0}, Kind = {1}", dtString, dispDt.Kind);
dispDt = inputDt.ToUniversalTime();
dtString = dispDt.ToString(datePatt);
Console.WriteLine(" ToUniversalTime: {0}, Kind = {1}", dtString, dispDt.Kind);
Console.WriteLine();
}
}
}
давая выход как :
Не выбрано: ..... 5/6/2005 2:34:42 PM, Kind = Не выбрано
ToLocalTime: 5/6/2005 7:34:42 AM, Kind = Local
ToUniversalTime : 5/6/2005 9:34:42 PM, Kind = Utc
Итак, проблема у меня с этим, что если выбрано это Utc то почему Utc для преобразования Utc изменить значение объекта типа DateTime?