#c# #.net #datetime
#c# #.net #дата-время
Вопрос:
В C # в чем разница между UTC и универсальным временем? Какие функции доступны?
Ответ №1:
Я бы подумал, что они оба одинаковы — согласно Википедии, UTC — это Coordinated *Universal* Time
.
.NET поддерживает UTC с помощью ряда функций в DateTime
структуре. Например. есть такие функции, как DateTime.ToUniversalTime
(и DateTime.ToLocalTime
для обратного преобразования, конечно) или DateTime.UtcNow
доступны.
Ответ №2:
Никакой разницы. Дата-время.UtcNow показывает текущее время в UTC. Класс Timezone имеет функции для преобразования даты / времени UTC в дату / время в любом часовом поясе и обратно.
Ответ №3:
UTC = Универсальное время.
Вы можете преобразовать ваше текущее местное время в UTC с помощью
DateTime dt= DateTime.UtcNow;
или преобразовать указанную дату / время с помощью
TimeZoneInfo myTZInfo = TimeZoneInfo.FindSystemTimeZoneById("AUS Eastern Standard Time");
// DateTime.SpecifyKind(Convert.ToDateTime("04:35 AM"), DateTimeKind.Unspecified), myTZInfo) tells whether you are conetring a local time or UTC, you can always leave it as unspecified
TimeZoneInfo.ConvertTimeToUtc(DateTime.SpecifyKind(Convert.ToDateTime("2015-01-06 14:00:00.000"), DateTimeKind.Unspecified), myTZInfo).ToString("hh:mm tt")
вы можете получить все идентификаторы часовых поясов с помощью==>
ReadOnlyCollection<TimeZoneInfo> tzc= TimeZoneInfo.GetSystemTimeZones();