Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从数据库中禁用日历日期_C#_Asp.net - Fatal编程技术网

C# 从数据库中禁用日历日期

C# 从数据库中禁用日历日期,c#,asp.net,C#,Asp.net,我正在使用ASP日历和 我想禁用日历中数据库中的所有日期,我该怎么做 我正在使用数据集从数据库中获取这些不可用日期的日期 我得到一个错误: 对象的类型必须为DateTime 这是我的密码: 如果(如日期比较(“不可用”)==0) {e.Day.IsSelectable=false;}我假设您是从数据库中使用数据集获取日期的。您必须设置日历的DayRender事件。在这里,您可以循环使用数据集中的日期,然后将e.Day.IsSelectable=false。比如说: protected void

我正在使用ASP日历和 我想禁用日历中数据库中的所有日期,我该怎么做

我正在使用数据集从数据库中获取这些不可用日期的日期

我得到一个错误: 对象的类型必须为DateTime 这是我的密码:

如果(如日期比较(“不可用”)==0)
{e.Day.IsSelectable=false;}

我假设您是从数据库中使用数据集获取日期的。您必须设置日历的DayRender事件。在这里,您可以循环使用数据集中的日期,然后将e.Day.IsSelectable=false。比如说:

protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
    if (e.Day.Date.CompareTo(DateTime.Today) == 0)
    {
        e.Day.IsSelectable = false;
    }
}

您只需将DateTime.Today替换为DB中的值。

可用日期和不可用日期的区别是什么?这些可用日期可以让人选择,而这些不可用日期意味着这些日期已被其他人选择。我的代码是否有任何错误?请检查e.day.date的格式,然后进行转换您的数据集值格式在此错误中需要帮助是的,我使用DateSet从数据库获取日期我得到错误表示对象必须是DateTime类型我的代码,如果(e.Day.date.CompareTo(“非可用”)==0{e.Day.IsSelectable=false;}通常,可以使用Convert类将DataColumn的值转换为所需的值<例如,代码>转换.ToDateTime(DataSet.Tables[0]。行[0][“Date”]。ToString())。将该值保存到DateTime变量,并在比较中使用它。“Non_Available”将通过一个错误,因为它是字符串类型而不是日期时间。