2012-01-03 82 views
-1

请任何人都可以提供一种方法来计算提前2回历之间的区别日期感谢差异在年,月和2回历之间的天枣

我想这码

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

你有什么试过的?你到底有什么困难?请发布您的当前代码。 – Oded 2012-01-03 09:49:15

+0

@ Mazen313 - 你试过了什么? – Bibhu 2012-01-03 09:49:27

回答

1

只要你只需在正常的日期时间存储日期,只要把它们当作其他日期。

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