Crea un nuevo objeto DateTime que tiene el mismo número de ticks que el DateTime especificado, pero se designa como hora local, Hora universal coordinada (UTC) o ninguna de las dos, según lo indicado por el valor DateTimeKind especificado.
Ejemplo:
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
Esto puede no funcionar como se esperaba. Prueba ... new DateTime(dateTime.Year, dateTime.Month, dateTime.dateTimeay, dateTime.Hour, dateTime.Minute, dateTime.Second).ToUniversalTime().ToString() vs DateTime.SpecifyKind(dateTime, DateTimeKind.Utc).ToString() Verás que obtienes resultados diferentes.
PST
valor?Respuestas:
de
fuente
Usa el
DateTime.SpecifyKind
método estático.Ejemplo:
fuente
Puede usar el constructor sobrecargado de
DateTime
:fuente
También puedes hacerlo de esta manera:
fuente
new DateTime(dateTime.Year, dateTime.Month, dateTime.dateTimeay, dateTime.Hour, dateTime.Minute, dateTime.Second).ToUniversalTime().ToString()
vsDateTime.SpecifyKind(dateTime, DateTimeKind.Utc).ToString()
Verás que obtienes resultados diferentes.Usa el
DateTime.ToUniversalTime
método.fuente