【发布时间】:2019-04-04 04:10:39
【问题描述】:
我的逻辑是:
"如果选择的日期与Holiday表中的数据库日期匹配,则返回消息为"OK"
我已经在下面显示的代码中格式化了日期。当我使用硬编码的数据库日期进行测试时,代码工作正常。
如何从我的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";
}
}
【问题讨论】:
-
您是否有格式化日期或从DataTable获取数据的问题?
标签: c# asp.net sql-server date