Asp.net 两个hijri日期之间的年、月和日差异
请任何人提供一个方法来计算两个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
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-您尝试了什么?