PCL中的日期计算

时间:2015-01-02 23:01:51

标签: c# date portable-class-library gregorian-calendar

我看到GregorianCalendar类在C#可移植类库中不可用。我想做一些日历计算 - 两个日期之间经过了多少个月,几周和几天。

我最好选择自己动手吗?

3 个答案:

答案 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