2015-11-06 4 views
6

Код, используемый для работы отлично до обновления до asp5. Метод ConvertTimeFromUtc не поддерживается DNX Core 5.0. Есть ли еще один правильный способ достижения этого?«TimeZoneInfo» не содержит определения для «ConvertTimeFromUtc» t (DNX Core 5.0)

public DateTime GmtNow() { 
    return TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById("GMT Standard Time")); 
} 
+1

не вы можете использовать 'TimeZoneInfo.ConvertTime (DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById («GMT стандартное время»)) '? – DavidG

+1

О, так что он был реорганизован тогда, имеет смысл. Благодарю. Можете ли вы опубликовать это как ответ, чтобы я мог его принять? Cheers – Toonsylvania

+1

Может быть, я упускаю из виду что-то очевидное, но в чем именно смысл этого преобразования? Разве 'DateTime.UtcNow' уже не дает вам правильное значение? Да, 'DateTime.UtcNow' не имеет никакого летнего времени, но GMT тоже не должен иметь этого, даже если Microsoft делает смутное утверждение, что это так. – hvd

ответ

6

Этот метод не существует больше, я предполагаю, что это потому, что следующий метод охватывает все варианты:

TimeZoneInfo.ConvertTime(
    DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById("GMT Standard Time")) 
+0

Как это отличается от DateTime.UtcNow? GMT не имеет DST, поэтому результат всегда будет таким же. –

+0

Это просто путаница терминологии. Microsoft использует GMT для обозначения часового пояса, в который входят Дублин, Эдинбург, Лиссабон, Лондон, и те используют дневную экономию. Попробуйте это: TimeZoneInfo.FindSystemTimeZoneById («GMT стандартное время»). Поддерживает DaylightSavingTime. Он выводит значение true. – Toonsylvania

+0

@Toonsylvania: Привет, 'SupportsDaylightSavingTime' метод возвращает bool, так как мы получим преобразованное datetime для таких часовых поясов, которые поддерживают экономию дневного света. Я столкнулся с проблемой для одного перехода от GMT к «Восточному стандартному часовому поясу». И такое же преобразование даты и времени для GMT в «Mountain Standard Timezone» работает правильно. Есть ли какие-либо особенности для областей TimeZone? – Mrunal

Смежные вопросы