jestem przeciwko emisji przechowującej datetimes jak UTC i mylić dlaczego to nie daje ten sam efekt przy zmianie stref czasowych:Konwersja czasu lokalnego UTC
var dt = DateTime.Parse("1/1/2013");
MessageBox.Show(TimeZoneInfo.ConvertTimeToUtc(dt, TimeZoneInfo.Local).ToString());
jestem ręczne przełączenie moją lokalną strefę czasową na maszyna między wschodnią a środkową.
Wydajności centralne 1/1/2013 6:00:00 AM
i wschodnie zbiory 1/1/2013 5:00:00 AM
. Czego tu mi brakuje? Powinny być takie same bez względu na strefę czasową, prawda?
Dziękuję bardzo z góry!
Więc biorą ten sam czas początkowy, kojarząc go do strefy czasu, przekształcając go UTC, a uzyskanie różnych czasów UTC? Brzmi, jakby to działało. – cadrell0
Myślę, że musisz przeczytać ten wpis na blogu Jona Skeeta, aby w pełni zrozumieć problemy z UTC/lokalnymi datetimes: http://noda-time.blogspot.co.uk/2011/08/what-wrong-with-datetime-anyway .html –
Nie rozumiem, dlaczego chcesz przekonwertować na UTC. A może zacząć od UTC? Występuje przeciążenie 'DateTime.Parse', które pozwala ci określić' Kind'. – CodesInChaos