【问题标题】:List of TzId and TimeZoneName in iCal.Net for iCloud CaldaviCloud Caldav 的 iCal.Net 中的 TzId 和 TimeZoneName 列表
【发布时间】:2018-07-07 18:28:42
【问题描述】:

1) Ical.Net.Interfaces.DataTypes 中 IDateTime 的 TimeZoneName 和 TzId 属性有什么区别? 2) 我在哪里可以找到 TimeZoneName 和 TzId 的完整列表?

【问题讨论】:

    标签: caldav ical-dotnet


    【解决方案1】:

    TimeZoneName 和 TzId 属性有什么区别 Ical.Net.Interfaces.DataTypes 中的 IDateTime?

    TimeZoneName returns the value of TzId。这是一件历史文物;我认为它已被弃用。我可能会在某个时候删除它。

    在哪里可以找到 TimeZoneName 和 TzId 的完整列表

    TzId 是一个可变属性,但赋值应该代表one of the time zones available in NodaTime,即ical.net uses under the hood。这些是tzdb (IANA)、BCL (Windows) 和序列化数据库。

    如果您想枚举每个时区数据库中的所有值,请查看this gist 以获得灵感。 (有关 NodaTime 的其他问题应单独提出。NodaTime 内部与 ical.net 无关。)

    【讨论】:

    • 好的。只是想问一下我正在为印度获取“亚洲/加尔各答”,但gist.github.com/jrolstad/5ca7d78dbfe182d7c1be 的列表中有“亚洲/加尔各答”。我也得到“美国/太平洋”,但它不在列表中。我得到了列表中提到的时区,但我也得到了不在列表中的时区,比如美国/东部和 tzId 属性中的 GTM-06 等美国州字符串。
    • 加尔各答有时是 tzdb (IANA) 数据库中的加尔各答。美国/太平洋地区在序列化数据库中。
    猜你喜欢
    • 2013-01-03
    • 2015-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-30
    • 2013-12-01
    相关资源
    最近更新 更多