问题标签 [dday]

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.

0 投票
1 回答
1144 浏览

icalendar - 将 X-WR-CALNAME 添加到 DDay.iCal.iCalendar.Calendar

我正在使用出色的DDay.iCal从 Google 日历中读取 iCal 文件。

每个 iCal 文件都有一个非标准属性 X-WR-CALNAME。

如何将此添加到 DDay.iCal.iCalendar.Calendar 对象?

0 投票
1 回答
3700 浏览

c# - 如何使用 DDay.iCal 设置时区

我正在使用DDay.iCal发送一个应该由 Outlook 2013 接收的事件。这是我设置日期的代码部分:

当我在 Outlook 2013 中收到相应的会议请求时,我得到以下信息:

组织者在以下时区创建了此会议:(UTC) 蒙罗维亚、雷克雅未克

我可以设置哪些时区?我尝试了一些,例如:

...和...

当我这样做时,不是会议请求,而是在 Outlook 2013 中,我收到一封电子邮件,其附件名为not supported calendar message.ics.

如何正确设置时区(或至少一些默认设置,以便 Outlook 不会显示前面提到的消息)?

编辑:下面是 .ics 文件的内容:

0 投票
1 回答
952 浏览

c# - iCal 客户端支持多个事件请求

当用户在我们的网站上注册时,我想向他们发送一封电子邮件,允许他们使用他们注册的课程自动更新他们的日历。在大多数情况下,这将是多天/多事件。

作为测试,我使用 DDay.ical 创建多事件请求。但是,Outlook 或 iPhone 邮件应用程序似乎都没有注意到 ical 附件中的第二个事件。

我知道 iCal 标准支持多个事件。这并不意味着所有客户都支持这种情况。其他客户端是否支持多事件请求?

我不认为我在代码中做错了什么,但我会发布我的代码片段以确保:

0 投票
1 回答
3939 浏览

c# - 如何将.ics文件制作为可下载的c#

对于 .ics 文件的导出,我编写了以下代码。折叠 | 复制代码

它对我来说工作正常,但它会将文件写入 C 驱动器或按照我们给出的路径。但我需要它是可下载的。

我尝试了一些代码,但这不是我需要的确切格式。

提前致谢。

0 投票
2 回答
125 浏览

c# - DDay iCal FileNotFoundException

这是我的代码:

vCalendar 字符串对象是我读入的 .ical/.ics 文件。为什么这会引发 FileNotFoundException?

这不是假设使用以 ical/ics 格式编码的字符串。

0 投票
2 回答
304 浏览

c# - 谷歌日历不正确导入 DDay 多日事件

我正在使用 DDay 库来创建 iCal 文件。这是我创建的一个事件的示例:

当我将该日历导入 Google 日历时,结果事件仅在 2014 年 12 月 6 日发生,并且持续一天(而不是两天)。可以请有人告诉什么是错的吗?

0 投票
1 回答
569 浏览

c# - DDay ical - 使用 Nhibernate 将事件数据保存到数据库

我的应用程序需要日历信息,我想使用与 .ical 兼容的格式/模式,以便它可以与其他日历系统集成。

DDay iCal似乎是唯一可以做到这一点的 .Net 库。

但是我看不到任何将对象保存到数据库的方法。我正在使用 Nhibernate,所以我想要一种自然的方式来做到这一点。

有人已经这样做了吗?我在 DDay iCal 库中遗漏了什么吗?有什么建议么?

我唯一的选择是修改源代码吗?

0 投票
0 回答
2553 浏览

c# - 如何从 asp.net mvc 生成 ics 文件以供在例如谷歌日历中使用?

我正在为一个应该公开日历/时间表以供用户包含在电话/网络日历应用程序中的网站编写一些概念验证。

首先,我正在尝试使用谷歌日历。我的代码旨在创建一个带有单个事件的日历——在任何时候它都是“明天上午十点”。我正在使用 dday.ical 来制作 ics。

我在下面编写了代码并发布到 http://mdftaxi.azurewebsites.net/

Ics 可以从 http://mdftaxi.azurewebsites.net/api/Calendar/1下载

当我在上面添加网址时,谷歌似乎接受了日历。

但是 - 谷歌日历中没有显示任何内容?!我究竟做错了什么?!

谢谢你的帮助,

丹麦安德斯

编辑:找到解决方案。如果我将其剥离,至少它似乎可以解决问题:

0 投票
1 回答
381 浏览

recurring-events - DDay iCal RecurrenceId

我实际上使用的是 Telerik kendo 调度程序,而不是 iCal 文件,但我需要以调度程序议程列表以外的方式显示出现列表,并且调度对象和 ical 对象之间的映射相似,所以我想我会使用 DDay。

创建一个 iCalendar 对象并加载到计划表中,我的代码可以在其中构建发生列表并过滤掉从系列中删除的事件。我遇到问题的地方是系列中某个事件被修改的地方。

通过在创建系列中的修改事件时将数据存储在数据库中的方式,它会创建一个新记录并使用原始记录的事件 ID填充RecurrenceId字段。

看起来很简单,只需匹配 id 字段,对吧?问题是 DDay iCal 中的RecurrenceId是 IDateTime 而不是 int。我不知道如何处理它,因为我们有很多同时开始/结束的事件,所以抓住原始开始/结束似乎不可行。除非我误解了实际发生的事情。

如果修改事件是事件中主事件的唯一修改事件,我确实找到了一种处理修改事件的复杂方法。但是这种方法不考虑可能包括主事件和主事件的多个修改事件的发生序列。

我想一种可能的解决方案是从调度程序表中构建 2 个列表,其中一个列表仅修改了重复事件和其他主事件。

然后,当我处理事件时,我会检查每个事件以查看它是否存在于修改后的事件列表中。如果是这样,请相应地更新事件。然而,这似乎是一个非常笨拙的解决方案。即使它会解决所有修改后的场景。我想我在图书馆里遗漏了一些可以处理这个问题的东西。

一如既往,可以在此问题上提供的任何帮助将不胜感激。

谢谢,克里斯

0 投票
0 回答
80 浏览

c# - 如何使用 DDay iCal 设置一次性事件

我正在尝试使用 DDay iCal 库设置一次性事件。

FrequencyType 列出以下内容:

目前在我的应用程序中,用户可以选择创建一次性每日事件。

对于Daily,这可以完成工作:

FrequencyType.Daily

这个代码:

为简洁起见,我删除了其他细节。

如何设置一次性事件?