Разница в годах, месяцах и днях между двумя датами хиджры - PullRequest
0 голосов
/ 03 января 2012

Пожалуйста, кто-нибудь может предоставить метод для расчета разницы между двумя датами хиджры, заранее спасибо

Я попробовал этот код

            HijriCalendar hijriCal=new HijriCalendar();
            DateTimeFormatInfo DTFormat = new System.Globalization.CultureInfo("ar-sa", false).DateTimeFormat;
            DTFormat.Calendar = new System.Globalization.HijriCalendar();
            DTFormat.ShortDatePattern = "dd/MM/yyyy";
            string HijriDate = FromDate.Date.ToString("d", DTFormat);
            string[] fromDateParams=HijriDate.Split('/');
            HijriDate = ToDate.Date.ToString("d", DTFormat);
            string[] toDateParams = HijriDate.Split('/');
            DateTime fromDateHijri = new DateTime(hijriCal.GetYear(FromDate), hijriCal.GetMonth(FromDate), int.Parse(fromDateParams[0]), hijriCal);
            DateTime toDateHijri = new DateTime(hijriCal.GetYear(ToDate), hijriCal.GetMonth(ToDate), int.Parse(toDateParams[0]), hijriCal);

            TimeSpan ts = ToDate.Subtract(FromDate);

1 Ответ

1 голос
/ 03 января 2012

Пока вы просто храните даты в обычных датах, просто относитесь к ним как к любой другой дате.

public TimeSpan GetDifference(this DateTime date1, DateTime date2) {
    if (date1 < date2) {
        return date2 - date1;
    }
    else if (date1 > date2) { 
        return date1 - date2;
    }
    return new TimeSpan(0);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...