sách gpt4 ai đã đi

c# - 从 DDay.Ical.Net 迁移到 Ical.Net

In lại 作者:太空宇宙 更新时间:2023-11-03 12:40:31 39 4
mua khóa gpt4 Nike

您好,我正在从 DDay.ical 迁移到 Ical.Net nuget pacakages,但我被困在以下代码中,该代码在 DDay.Ical 日历中添加了时区,请帮忙

上一个代码:

List lst = objResponse.Appointments;
string timeZoneName = objResponse.UserTimezone;
iCalendar calendar = new DDay.iCal.iCalendar();
var timeZone = TimeZoneInfo.FindSystemTimeZoneById(timeZoneName);
calendar.AddTimeZone(iCalTimeZone.FromSystemTimeZone(timeZone));

迁移到 Ical.Net:

  List lst = objResponse.Appointments;
string timeZoneName = objResponse.UserTimezone;
Ical.Net.Calendar calendar = new Ical.Net.Calendar();
var timeZone = TimeZoneInfo.FindSystemTimeZoneById(timeZoneName);
ITimeZone tzID = timeZone;
calendar.AddTimeZone(tzID);

在这里我知道 calendar.AddTimezone 将采用 ITimezone 但如何传递它我没有得到帮助。

1 Câu trả lời

VTimeZoneĐúngITimeZone接口(interface)的具体实现。 ical.net 示例如下所示:

var calendar = new Ical.Net.Calendar();

// ical.net supports BCL time zones as well as IANA time zones
calendar.AddTimeZone(new VTimeZone(objResponse.UserTimezone));

将来,我可能会更改 VTimeZone 构造函数,以便在时区字符串与任何已知内容不匹配时抛出异常。不过,现在,它非常愚蠢。在幕后,如果所有其他方法均失败,ical.net 将默认为运行代码的系统时区。这可能不太好。

我还添加了一个维基页面,其中包含对您问题的改编:

https://github.com/rianjs/ical.net/wiki/Working-with-time-zones

关于c# - 从 DDay.Ical.Net 迁移到 Ical.Net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39147095/

39 4 0
太空宇宙
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com