Tworzy nowy obiekt DateTime, który ma taką samą liczbę taktów jak określony DateTime, ale jest wyznaczony jako czas lokalny, uniwersalny czas koordynowany (UTC) lub żaden z nich, zgodnie z określoną wartością DateTimeKind.
Przykład:
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
To może nie działać zgodnie z oczekiwaniami. Spróbuj ... new DateTime(dateTime.Year, dateTime.Month, dateTime.dateTimeay, dateTime.Hour, dateTime.Minute, dateTime.Second).ToUniversalTime().ToString() vs DateTime.SpecifyKind(dateTime, DateTimeKind.Utc).ToString() Zobaczysz, że uzyskasz różne wyniki.
PST
wartość?Odpowiedzi:
z
źródło
Użyj
DateTime.SpecifyKind
metody statycznej.Przykład:
źródło
Możesz użyć przeciążonego konstruktora
DateTime
:źródło
Możesz to również zrobić w ten sposób:
źródło
new DateTime(dateTime.Year, dateTime.Month, dateTime.dateTimeay, dateTime.Hour, dateTime.Minute, dateTime.Second).ToUniversalTime().ToString()
vsDateTime.SpecifyKind(dateTime, DateTimeKind.Utc).ToString()
Zobaczysz, że uzyskasz różne wyniki.Użyj
DateTime.ToUniversalTime
metody.źródło