我看到GregorianCalendar类在C#可移植类库中不可用。我想做一些日历计算 - 两个日期之间经过了多少个月,几周和几天。
我最好选择自己动手吗?
答案 0 :(得分:1)
尝试Noda时间:http://nodatime.org/
它是适用于.NET的日期/时间库,具有可移植版本。
答案 1 :(得分:0)
通常,日期/时间操作可以直接从DateTime构造执行。如果您发现DateTime对象中缺少某些内容,您可以尝试在您的应用程序中包含System.Globalization.dll。在C:\ Windows \ Microsoft.NET中搜索并选择正确的版本。
GregorianCalendar类本身表明它优于DateTime类的优势在于它支持ERA(B.C.,A.D。)。它与DateTime共享其大部分代码。
答案 2 :(得分:0)
Protip:如果PCL中没有可用的东西,并且没有好的,经过测试的库 - 为什么不尝试将其移植到PCL?它不应该是艰难的 - 我只是查看了.NET Framework
源代码,似乎它没有与PCL之外的任何东西紧密耦合。 GregorianCalendar source code