问题标签 [ical-dotnet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 从 DDay.Ical.Net 迁移到 Ical.Net
嗨,我正在从 DDay.ical 迁移到 Ical.Net nuget pacakages,但我陷入了以下代码,它在 DDay.Ical 日历中添加了时区,请帮忙
以前的代码:
迁移到 Ical.Net:
在这里,我知道 calendar.AddTimezone 将采用 ITimezone 但如何通过它我没有得到帮助。
c# - 从 dday.ical 迁移到 ical.net:如何在 Event Period 中使用时区
我正在将我的应用程序从 dday.ical 迁移到 ical.net,并且正在努力使用 TimeZones。
我设法重写从
到 ical.net 等价物
但我不知道如何在 ical.net 中使用 TimeZone
我使用 TimeZone 的 dday.ical 代码是
我的代码的目的是读取一个私人谷歌日历,其中包含为我的房子供暖的预定事件(在 19:00,它应该是 19 摄氏度等),并使用这些事件来控制加热设备。
Google 日历中的事件的时区为“(GMT+01:00) Amsterdam”。
在 DDay.Cal 代码中,IEvent 的 StartTime 和 EndTime 的 Local 属性由于阿姆斯特丹时区而减少了一个小时。上面编写的代码通过设置 IEvent 的 StartTime 和 EndTime 属性的 TimeZone 解决了这个问题。这更正了时间,在这种情况下为一小时。
任何人都可以帮助我如何(重新)将提到的 TimeZone 使用写入 ical.net 等价物吗?
c# - 关于ical.net的两个问题
我需要向 Web 应用程序的用户发送提醒。
为此,我使用 nuget 包中的 iCal.Net。按照有关使用的说明,我可以发送带有包含 ics 文件的附件的电子邮件。
我的第一个问题是:是否可以将消息作为约会而不是附件发送,这样用户就可以避免打开它然后保存日期?
第二:是否可以将事件描述格式化为 html 并使其在 Outlook Office 客户端和 Chrome 日历上都可以使用?在这些客户端上,我看到带有所有 html 标签的纯文本表示。我还在 Windows 10 日历上进行了测试,其中事件描述正确显示为 html。我还需要设置更多吗?
这是我的日历字符串生成
这是用于发送提醒;请注意,如果我不“附加” ics,则备用视图似乎无效。
outlook - 如何使用 ical.net 创建 HTML 格式的 ICS 消息正文?
我需要向 Web 应用程序的用户发送提醒。
为此,我使用 nuget 包中的 iCal.Net。按照有关使用的说明,我可以发送带有包含 ics 文件的附件的电子邮件。
是否可以将事件描述格式化为 html 并使其同时在 Outlook Office 客户端和 Chrome 日历上运行?
在这些客户端上,我看到带有所有 html 标签的纯文本表示。我还在 Windows 10 日历上进行了测试,其中事件描述正确显示为 html。我还需要设置更多吗?
这是我的日历字符串生成
c# - 是否可以在 iCal.net 上使用 UTC 偏移量而不是时区名称?
我的应用程序将 UTC 偏移量存储在用户个人资料上(例如,-03:00),正如 iCal.net Wiki 中的这个页面所提到的,我似乎只能使用时区来分配事件:https ://github.com /rianjs/ical.net/wiki/Working-with-time-zones。
我还有其他选择吗?
ical-dotnet - ical.net 不会解析直接在 iCloud.com 上创建的新事件
以上是在 iCloud 上创建的新事件的 ics。我在从 iCloud 获取事件时遇到了一个问题。问题是直接在 iCloud 上创建的事件没有使用 ical.net 进行解析。虽然这是由 dday.ical 解析的。使用 ical.net 创建的事件被正确解析。DDay.iCal 正确解析了上面的 ics。
Calendar.LoadFromStream 出现错误,错误是 String 未被识别为有效的 DateTime。
上面的 Dday 代码适用于相同的 ics。
outlook - 在 Outlook 客户端上打开 icloud 事件(使用 ical.net 创建)将空闲/忙碌状态显示为“外出”而不是忙碌
事件创建正常,忙碌时间检索正常,但如果我的 Outlook 客户端上有 icloud 帐户,它会显示状态为 OOF 而不是忙碌。
c# - ICal.net Calendar Comparison
I've been using a nuget package called ICal.net to load ics files to check for events that have recently been added.
I've noticed while using the IEnumerable Except
method for this that some events are missed even though you can see that more events have been added.
I came across the Uid
property in the Event, checked it out and noticed that its unique - https://github.com/rianjs/ical.net/blob/5176d27ac243eb98a01157f2ed7ff3e2852b98eb/v2/ical.NET/Interfaces/Components/IUniqueComponent.cs#L14
I wrote a IEqualityComparer<IEvent>
for this using the Uid but now all events are being seen as new events.
Was just wondering if anyone had any suggestions on how I can take 2 calendars, compare the events and get the differences? Currently there is 2000+ events and increasing so trying to keep it performant.
icalendar - 解析 RRule 会导致此特定情况出现错误
每日和每月重复的最后一个实例未正确获取,而同一案例适用于每周重复。我已经在数据库中保存了事件的重复模式,但是当我从数据库中获取并设置事件属性并调用 event.GetOccurrences() 时。我有 8 月 1、2、3、4 日的事件,但是当解析规则时(即在调用 event.GetOccurrences() 之后)它给出了 4 个实例,其中 1 月重复了两次,所以我们在 8 月 1、1、2、3 日发生了8 月 4 日错过了。
上述模式给出的实例为 1 Aug、1 Aug、2 Aug、3 Aug,给出了 4 个实例,但 8 月 4 日错过了,8 月 1 日重复了两次,之后我在这些实例中设置了时间。
当上述模式由相同的函数解析时,它会给出 4 个正确日期的实例,之后我从 DB 为这些事件设置时间。