【发布时间】:2011-10-24 20:44:53
【问题描述】:
下面提到的问题已经解决,代码已经改变以反映变化。
我想根据存储在我的 MySQL 数据库中的日期检查当前日期。要检索当前日期,我使用的是 nist 时间服务器,它返回格式为 MM-DD-YYYY 的日期,在我的数据库中,我有以“YYYY-MM-DD”格式存储的值。我要做的是检查我通过的日期是否等于数据库中的日期,然后做一些事情。
我使用的代码如下:
// The code originally posted has been changed to reflect changes made and it is now working fine (problem solved) a big thank you to all those who replied.
DateTime currentDate = InternetTime();
//DD/MM/YYYY is returned here convert to YYYY/MM/DD
string currentDate = x.ToString("yyyy-MM-dd");
con = new MySqlConnection(conString);
MySqlDataAdapter da = new MySqlDataAdapter();
MySqlCommand cmd = new MySqlCommand("SELECT id AS oDates FROM open_dates WHERE dates=?currentDate",con);
cmd.Parameters.AddWithValue("?currentDate",currentDate);
da.SelectCommand = cmd;
DataTable dt = new DataTable("openDates");
da.Fill(dt);
“dt”表仍然是空的,因为 TryParseExact 没有向 dateValue 写入任何内容,因此它仍然是“01-01-0001”或类似的东西。我哪里错了?如果有人可以帮助我,那就太好了。 实际上,我想到了一种解决方法;我可以立即将字符串存储在数据库中,然后检查它们,但那是作弊;我希望日期有效。 我尝试搜索对我有帮助的 MySQL 命令,但找不到。
【问题讨论】: