Создает новый объект DateTime, который имеет то же количество тактов, что и указанный DateTime, но обозначается как местное время, универсальное скоординированное время (UTC) или ни то, ни другое, как указано указанным значением DateTimeKind.
Пример:
DateTime dateTime =DateTime.Now;DateTime other =DateTime.SpecifyKind(dateTime,DateTimeKind.Utc);Console.WriteLine(dateTime +" "+ dateTime.Kind);// 6/1/2011 4:14:54 PM LocalConsole.WriteLine(other +" "+ other.Kind);// 6/1/2011 4:14:54 PM Utc
Это может не работать должным образом. Попробуйте ... new DateTime(dateTime.Year, dateTime.Month, dateTime.dateTimeay, dateTime.Hour, dateTime.Minute, dateTime.Second).ToUniversalTime().ToString() vs DateTime.SpecifyKind(dateTime, DateTimeKind.Utc).ToString() Вы увидите, что получите разные результаты.
PST
ценность?Ответы:
из
источник
Используйте
DateTime.SpecifyKind
статический метод.Пример:
источник
Вы можете использовать перегруженный конструктор
DateTime
:источник
Вы также можете сделать это так:
источник
new DateTime(dateTime.Year, dateTime.Month, dateTime.dateTimeay, dateTime.Hour, dateTime.Minute, dateTime.Second).ToUniversalTime().ToString()
vsDateTime.SpecifyKind(dateTime, DateTimeKind.Utc).ToString()
Вы увидите, что получите разные результаты.Воспользуйтесь
DateTime.ToUniversalTime
методом.источник