UTC и универсальное время

#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();