Моя логика:
", если выбранная дата совпадает с датой базы данных из таблицы Holiday
, вернуть сообщение как" ОК "
Я уже отформатировал дату в коде, показанном ниже. Когда я тестирую дату в жестко заданной базе данных, код работает нормально.
Как получить дату базы данных из моей Holiday
таблицы?
PS: Holiday
таблица содержит разные даты, поэтому система должна выполнить цикл и искать каждую строку в таблице Holiday
.
Код:
[System.Web.Services.WebMethod]
public static string GetDateFromDB(DateTime compareDate)
{
string selectedDate = compareDate.ToString("yyyy/MM/dd");
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["LoginDBConnectionString1"].ConnectionString);
SqlCommand com = new SqlCommand("SELECT * from Holiday", conn);
SqlDataAdapter sqlDa = new SqlDataAdapter(com);
DataTable dt = new DataTable();
sqlDa.Fill(dt);
//hardcoded is ok
string dbDateString = "2019-02-20";
DateTime date1 = DateTime.ParseExact(dbDateString.Split(' ')[0], "yyyy/MM/dd", null);
string dateDB = date1.ToString("yyyy/MM/dd");
if (dateDB == selectedDate)
{
return "OK";
}
else
{
return "NG";
}
}