Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 两个hijri日期之间的年、月和日差异_Asp.net_C# 4.0_Time - Fatal编程技术网

Asp.net 两个hijri日期之间的年、月和日差异

Asp.net 两个hijri日期之间的年、月和日差异,asp.net,c#-4.0,time,Asp.net,C# 4.0,Time,请任何人提供一个方法来计算两个hijri日期之间的差异,谢谢提前 我试过这个密码 HijriCalendar hijriCal=new HijriCalendar(); DateTimeFormatInfo DTFormat = new System.Globalization.CultureInfo("ar-sa", false).DateTimeFormat; DTFormat.Calendar = new System

请任何人提供一个方法来计算两个hijri日期之间的差异,谢谢提前

我试过这个密码

            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);

只要您只是将日期存储在正常的日期时间中,就可以将其视为任何其他日期

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);
}
公共时间跨度GetDifference(此日期时间日期1,日期时间日期2){ 如果(日期1<日期2){ 返回日期2-日期1; } 如果(日期1>日期2){ 返回日期1-日期2; } 返回新的时间跨度(0); }
您尝试过什么?你到底有什么困难?请发布您当前的代码。@Mazen313-您尝试了什么?