Come convertire un datetime preesistente in ora UTC senza modificare l'ora effettiva.
Esempio:
DateTime dateTime = GetSomeDateTime(); // dateTime here is 3pm
dateTime.ToUtcDateTime() // datetime should still be 3pm
Come convertire un datetime preesistente in ora UTC senza modificare l'ora effettiva.
Esempio:
DateTime dateTime = GetSomeDateTime(); // dateTime here is 3pm
dateTime.ToUtcDateTime() // datetime should still be 3pm
Risposte:
Usa il DateTime.SpecifyKind
metodo statico.
Crea un nuovo oggetto DateTime con lo stesso numero di tick del DateTime specificato, ma designato come ora locale, ora UTC (Coordinated Universal Time) o nessuno dei due, come indicato dal valore DateTimeKind specificato.
Esempio:
DateTime dateTime = DateTime.Now;
DateTime other = DateTime.SpecifyKind(dateTime, DateTimeKind.Utc);
Console.WriteLine(dateTime + " " + dateTime.Kind); // 6/1/2011 4:14:54 PM Local
Console.WriteLine(other + " " + other.Kind); // 6/1/2011 4:14:54 PM Utc
Puoi farlo anche in questo modo:
DateTime utcDateTime = new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, dateTime.Hour, dateTime.Minute, dateTime.Second).ToUniversalTime();
new DateTime(dateTime.Year, dateTime.Month, dateTime.dateTimeay, dateTime.Hour, dateTime.Minute, dateTime.Second).ToUniversalTime().ToString()
vs DateTime.SpecifyKind(dateTime, DateTimeKind.Utc).ToString()
Vedrai che otterrai risultati diversi.
Usa il DateTime.ToUniversalTime
metodo.
PST
valore?