此代码计算日期在今天日期和今天日期+8天之间的MSSQL表中的记录数,但不起作用;它返回值为0
,但2
是正确答案。将日期添加到DateTime返回值0?
如果我将DateTime.Now.AddDays
更改为7
或更低,则它应如其操作。
//Ordre klar til bestilling
command.CommandText = "SELECT COUNT(*) from bestillinger WHERE udlevering BETWEEN @date and @dateadd";
command.Parameters.AddWithValue("@date", DateTime.Now.ToString("dd/MM/yyyy"));
command.Parameters.AddWithValue("@dateadd", DateTime.Now.AddDays(+8).ToString("dd/MM/yyyy"));
con.Open();
command.ExecuteNonQuery();
string result0 = command.ExecuteScalar().ToString();
con.Close();
MessageBox.Show(result0);
if (result0 != "0")
{
bestillingToolStripMenuItem.ForeColor = System.Drawing.ColorTranslator.FromHtml("#FF1919");
}
嗯,也许把'+'带出去。 – 2014-09-23 16:27:31
@alykins抱歉,但事实并非如此; “+ 8”的意思与“8”完全相同。它仅仅是多余的,不是无效的。 – 2014-09-23 16:31:01
这我不知道 - 谢谢澄清。 – alykins 2014-09-23 16:32:55