【问题标题】:Hijri dates with DefaultView RowFilter回历日期与 DefaultView RowFilter
【发布时间】:2015-01-22 07:51:21
【问题描述】:

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

 dayDutyTableFilter.DefaultView.RowFilter = "EmployeeID = '" + pRow["PersonID"].ToString() + "' And DayDutyDate >= '" + firstDayMonth
                    + "' And  DayDutyDate <= '" + lastDayMonth + "'";

我收到以下错误:

此日历不支持指定时间。应该介于 1900 年 4 月 30 日 00:00:00(公历日期)和 2077 年 11 月 16 日 23:59:59 (公历),包括在内。

【问题讨论】:

  • firstDayMonthlastDayMonth 的值是什么究竟?他们是DateTime 的吗?
  • 是日期时间,但它们是回历日期时间,例如 06/01/1435 12:00:00 ص
  • 您是如何创建您的DateTime 的?能否请您也显示它们的定义?
  • 它们存储在数据库中,当它们被拉到我的应用程序时,它们变成回历,因为当前的线程文化是回历

标签: c# datetime hijri


【解决方案1】:

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

没有。

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

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

例如,如果您使用 SQL Server,则所有 Date and Time Types 都会使用公历保存您的值。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2010-11-27
  • 1970-01-01
  • 2021-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多