Hijri与DefaultView RowFilter约会

时间:2015-01-22 07:51:22

标签: c# datetime hijri

我正在使用数据表并在尝试过滤日期时使用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   (格里高利日期),包括在内。

1 个答案:

答案 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保存您的值。