Отправить приглашение на собрание с System.Net.Mail

Я использую этот пример кода для отправки приглашения на собрание. У меня проблема: каждый раз, когда я использую код, время встречи всегда неправильное.

Например: DTSTART:20120710T143000Z назначает встречу в Outlook Tuesday, July 10, 2012 4:30 PM-5:30 PM когда это должно дать Tuesday, July 10, 2012 2:30 PM-3:30 PM, Почему это происходит?

Наше местное время - UTC/GMT +3 (стандартное время Иордании) летом и UTC/GMT +2 зимой. Каждый раз, когда я записываюсь на прием через Outlook, это всегда подходящее время.

1 ответ

Решение

Время начала вашей встречи должно быть временем UTC. Я подозреваю, что вы вставляете местное (иорданское) время. Это объясняет разницу в два часа, потому что afaik UTC не учитывает переход на летнее время.

SO ресурсы:

  1. Конвертировать чье-то местное время в UTC
  2. Летнее время и лучшие часовые пояса
  3. Конвертировать время UTC/GMT по местному времени
Другие вопросы по тегам