Можно ли использовать смещение UTC вместо имени часового пояса на iCal.net?

Мое приложение сохраняет смещение UTC в профиле пользователя (например, -03:00), и, как упоминается на этой странице вики-сайта iCal.net, кажется, что я могу использовать только часовой пояс для назначения событию: https://github.com/rianjs/ical.net/wiki/Working-with-time-zones.

У меня есть другой вариант?

1 ответ

Решение

ical.net использует NodaTime для конвертации часовых поясов, что означает, что вы можете использовать Etc/GMT семейство зон. В Википедии есть хороший список. В вашем случае вы бы указали часовой пояс Etc/GMT-3:

const string ianaZone = "Etc/GMT-3";
var start = DateTime.Now;
var end = start.AddHours(1);

var vEvent = new Event
{
    DtStart = new CalDateTime(start, ianaZone),
    DtEnd = new CalDateTime(end, ianaZone),
};
Другие вопросы по тегам