ПредишенСледващото

Обработка на разликите между часовите зони става все по-важни за всички приложения, които работят с дати и часове. Когато молбата не може да се приеме, че всички от стойността на времето може да се изрази в местно време, което е на разположение от структурата DateTime. Например, една уеб страница, която показва текущото време в източната част на Съединените щати ще съдържа невярна информация за потребителите в Азия. Този раздел обяснява как да конвертирате от един път, часова зона в друга, както и как да конвертирате DateTimeOffset ценности с ограничена подкрепа за часови зони.

UTC време - с висока прецизност, атомната стандартно време. Часови зони са изразени като положително или отрицателно отклонение по отношение на времето, в UTC. По този начин, UTC осигурява вид на свободно време от часовите зони или неутрален време време зона. Използването на времето в UTC Препоръчително е съвместимостта е важно дати и часове между компютри. (За повече информация и съвети за използването на датата и часа, вижте насоки за използване DateTime в рамката за .NET.) Конвертиране на индивидуален часови пояс в координирано универсално време го опростява сравнението на времето.

DateTimeOffset структура може да бъде поредица за уникална представляват един-единствен момент. Защото DateTimeOffset обекти съхранява датата и часа стойност с отместване спрямо времето в UTC, те винаги представляват един момент по отношение на UTC.

Най-лесният начин да конвертирате време да UTC е да се обадите на смущенията (Споделено в Visual Basic) метод TimeZoneInfo. ConvertTimeToUtc (DateTime). Текущ превръщане извършва чрез този метод зависи от свойствата тип параметър дата и час. както е показано в следната таблица.

Можете да конвертирате от времето между две часови зони, използващи един от следните два статични (Споделено в Visual Basic) методите TimeZoneInfo клас.

Параметрите на този метод са датата и часа стойността, която искате да конвертирате, за TimeZoneInfo обекта. представляващи часовата зона на датата и часа, и се противопостави TimeZoneInfo. представляващи часовата зона, в която искате да конвертирате датата и часа.

Параметрите на този метод са датата и стойността на времето, което искате да конвертирате, идентификаторът на часовата зона за датата и часа и идентификаторът на часовата зона, в която искате да конвертирате датата и часа.

За двата метода изискват Kind собственост на датата и времето, което искате да конвертирате, в съответствие с TimeZoneInfo идентификатор обект или часова зона, която представлява часова зона. В противен случай, има ArgumentException. Например, ако един имот тип дата и час е DateTimeKind.Local. изключение възниква в случая, ако обектът TimeZoneInfo. която е посочена като параметър метод не е равно TimeZoneInfo.Local. Също така, не е изключение, ако идентификаторът предава като метод параметър не е равно TimeZoneInfo.Local.Id.

Следващият пример използва метод за превръщане ConvertTime от хавайски стандартно време за местно време.

Подкрепете проекта - споделете линка, благодаря!