2012-01-03 7 views
-1

をさかのぼり誰もが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

+0

@ Mazen313 - 何を試しましたか? – Bibhu

答えて

1

を試してみました通常のdatetimesに日付を格納するだけで、他の日付と同じように扱います。

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