使用NodaTime库相互转换日历其他,一是Noda支持多少个日历?正如CalendarSystem所说,只有4种日历:a)CopticCalendar/b)GregorianCalendar/c)IslamicCalendar/d)JulianCalendar其他日历系统呢?我使用波斯日历又名Jalali日历,那么有没有办法在NodaTime中使用这个日历?以及如何将其转换为公历?我的最终目标是将时间(特区)和日期转换为UTC时区和格鲁吉亚日历。例如,现在(yyyy/MM/dd-HH:mm:ss)在亚洲/德黑兰时区和波斯日历中是:(1391/06/30–10:01:15)现在在格鲁吉亚日历和UTC中是(2012)/09/20–05:01:15),你有什么建议?单独的时间根本不重要,但是日期,我对此一无所知(在NodaTime中),有没有办法在一个过程或方法中将两者转换?是的,目前我们仅支持这些日历系统。不,我们目前不支持波斯历。您可以提交功能请求,但我担心我们更有可能对启用1.0感兴趣。目前还不清楚“特殊区域”是什么意思——但听起来又像是,你需要一个波斯日历才能真正起作用。如果.NET支持波斯日历,您可以先将其解析为DateTime,然后将其转换为NodaTime类型……很抱歉,我们目前不支持波斯日历,我希望能够支持通过包装类型的BCL日历(就像我们为TimeZoneInfo所做的那样),但恐怕不会很快。添加了对波斯日历(我目前使用的是v1.3)的支持,用于在其他人中搜索类似的关键字。有些日历的设置比较多,所以这个例子就简化了:以上是《C#学习教程:日历相互转换使用NodaTime库》分享的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——varnow=DateTime.Now;varnodaNow=newNodaTime.LocalDate(now.Year,now.Month,now.Day);varcal=nodaNow.WithCalendar(CalendarSystem.GetPersianCalendar());Console.WriteLine(cal.ToString());本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
