Можно ли использовать смещение 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),
};