我正在使用数据表并在尝试过滤日期时使用hijri日期:
dayDutyTableFilter.DefaultView.RowFilter = "EmployeeID = '" + pRow["PersonID"].ToString() + "' And DayDutyDate >= '" + firstDayMonth
+ "' And DayDutyDate <= '" + lastDayMonth + "'";
我收到以下错误:
此日历不支持指定的时间。它应该介于两者之间 04/30/1900 00:00:00(格里高利日)和11/16/2077 23:59:59 (格里高利日期),包括在内。
答案 0 :(得分:0)
当它们被拉到我的应用程序时,它们存储在数据库中 他们成为hijri因为当前的线程文化是hijri
文化对Calender
值的DateTime
具有无效果。如果Calender
构造函数中没有任何DateTime
定义,则默认情况下DateTime
始终为 Gregorian Calender 。
在Gregorian日历中,您的06/01/1435 12:00:00
值仍然,但不在您的值之间。
例如,如果您使用SQL Server,则所有Date and Time Types都会使用Gregorian Calender保存您的值。