При конвертации текущей даты и времени, полученных из DateTime.Now
, TimeZoneInfo.ConvertTimeToUtc(DateTime.Now)
конвертирует их корректно.
Однако, если объект DateTime
создан, он не преобразует его, он оставляет его тем же:
// get the local time as dd/mm/yyyy hh:mm:ss tt
DateTime dateTime = new DateTime(2020, 2, 5, 11, 59, 53, 0, DateTimeKind.Local); // tried with and without DateTimeKind specified
Console.WriteLine(dateTime.ToString());
// convert it to UTC
DateTime UTCdateTime = TimeZoneInfo.ConvertTimeToUtc(dateTime);
Console.WriteLine(UTCdateTime.ToString());
Это печатает:
2/5/2020 11:59:53 AM
2/5/2020 11:59:53 AM
Вторая временная метка должна быть UT C.
Почему это?
Примечание: значения, указанные выше, которые я использовал для тестирования. Мне нужно получить их от dateTimePicker
контролей.