我正在开发一个严重依赖重复事件的 C# 应用程序。支持以下类型的重复:
- 每日重复
- 每周重复
- 每月重复
基本上,该应用程序支持 MS Outlook 支持的所有不同的重复组合。
问题:
系统为重复事件计算的个别事件未考虑夏令时,因此系统显示错误的发生日期时间。是否有可以处理重复日期计算的标准库或第三方模块?基本上我想要一个以下格式的 API。
List<Occurence> GetAllOccurences(DateTime startTimeInUTC, DateTime EndTimeInUTC, TimeZone targetTimeZone)
class Occurrence
{
DateTime OccurenceStartDateTime {get;set;}
DateTime OccurenceEndDateTime {get;set;}
}
这样的 API 可用吗?它可以让我的生活更轻松。