C# 如何检查从datetimepicker中选择的日期是否与sql表中的日期相同?

C# 如何检查从datetimepicker中选择的日期是否与sql表中的日期相同?,c#,asp.net,sql-server-express,C#,Asp.net,Sql Server Express,如何检查SQL表中是否存在从DateTimePicker控件拾取的日期 我的ASP.NET页面上有一个DateTimePicker,可以在其中选择日期。我需要检查所选日期是否存在于名为blockdate的SQL表中。如果所选日期确实存在,我需要在DataGridView中输入blockdate表中日期和原因列的相应值 有人能告诉我怎么做吗 这是迄今为止我用来检查所选日期是否为周末的代码 DatePicker.SelectedDate.ToString("dd-MM-yyyy"); DateTim

如何检查SQL表中是否存在从DateTimePicker控件拾取的日期

我的ASP.NET页面上有一个DateTimePicker,可以在其中选择日期。我需要检查所选日期是否存在于名为blockdate的SQL表中。如果所选日期确实存在,我需要在DataGridView中输入blockdate表中日期和原因列的相应值

有人能告诉我怎么做吗

这是迄今为止我用来检查所选日期是否为周末的代码

DatePicker.SelectedDate.ToString("dd-MM-yyyy");
DateTime date = DatePicker.SelectedDate.Date;
DateTime weekend;

if (date.DayOfWeek == DayOfWeek.Saturday)
{
    weekend = date.AddDays(+2);
}

if (date.DayOfWeek == DayOfWeek.Sunday)
{
    weekend = date.AddDays(+1);
}
else
{
    weekend = date;
}

我认为在DatePicker值每次更改时调用数据库并不是一个理想的解决方案

您可以选择从sql表到pageload列表中的所有日期

var dateList = new List<DateTime>();
dateList = //all the dates from you sql table
然后,当DatePicker值更改时,可以根据列表匹配该值


希望这有帮助

在blockdate表中保存日期的列的数据类型是什么?您是否只希望比较日期部分日期、月份和年份?您的SQL列可能具有这些数据的次数是多少?@Bridge:blockdate的数据类型为date,而reson的数据类型为nvarchar100。我已经尝试获取所选日期,并尝试检查所选日期是否为周末。如果是这样,它应该加上+1或+2以获得下一个星期一。但是现在我需要检查所选的dat是否是块日期?这是到目前为止我的代码。我在我的原始帖子中发布了我的代码。@user1782391您使用的是哪种RBDM?SQL Server?Mysql?Oracle?我有一个SQL express数据库。@user1782391:您是否在数据库中存储日期时间值?