2015-01-02 2 views
3

Я вижу, что класс GregorianCalendar недоступен в C# Portable Class Library. Я хочу выполнить некоторые расчеты календаря - сколько месяцев, недель и дней прошло между двумя датами.вычисления даты в PCL

Является ли это самой лучшей ставкой, чтобы свернуть?

+0

Вы считаете [Nodatime] (http://nodatime.org/)? –

ответ

0

Обычно операции даты и времени могут выполняться непосредственно из конструкции DateTime. Если вы обнаружили что-то, отсутствующее в объекте DateTime, вы можете попробовать включить System.Globalization.dll в свое приложение. Найдите в C: \ Windows \ Microsoft.NET и выберите правильную версию.

Сам класс GregorianCalendar предполагает, что его преимущество над классом DateTime является его поддержкой ERA (B.C., A.D.). Он разделяет большую часть своего кода с помощью DateTime.

0

Protip: если что-то не доступно в PCL, и нет хорошей, проверенной библиотеки для этого - почему бы не попытаться перенести его в PCL? Это не должно быть жестким - я только что посмотрел исходный код .NET Framework и кажется, что он не плотно связан с чем-либо за пределами PCL. GregorianCalendar source code

1

Попробуйте Нода Время: http://nodatime.org/

Это дата/время библиотека для .NET, которая имеет портативную версию доступной.

Смежные вопросы