此代碼計算日期在今天日期和今天日期+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