1

我正在使用数据表并在尝试像这样过滤日期时使用回历日期:

 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(公历日期)之间(包括公历日期)。

4

1 回答 1

0

它们存储在数据库中,当它们被拉到我的应用程序时,它们变成回历,因为当前的线程文化是回历

不。

文化对价值没有影响。在您的构造函数中没有任何定义,默认情况下 a始终是公历CalenderDateTimeCalenderDateTimeDateTime

看起来您的06/01/1435 12:00:00价值仍在公历日历中,不在您的价值之间。

例如,如果您使用 SQL Server,则所有日期和时间类型都会使用公历日历保存您的值。

于 2015-01-22T09:26:25.863 回答