您在要與當前日期的數據庫來比較日期您的意見說。只有兩種可能的方式來做到這一點:
- 在C#
- 在數據庫
C#
你必須從數據庫中選擇的值。你得到一個DateTime
當你這樣做是正確,如:
using (SqlCommand cmd = new SqlCommand("SELECT DateColumn FROM Table", conn))
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
DateTime datecolumn = reader["DateColumn"] as DateTime? ?? DateTime.MinValue;
if (dateColumn.Date == DateTime.Now.Date)
{
...
}
}
}
SQL
你需要傳遞的日期值SQL。這必須使用參數化查詢完成:
using (SqlCommand cmd = new SqlCommand("....", conn))
{
cmd.Parameters.AddWithValue("@dateParameter", DateTime.Now.Date);
...
}
爲什麼你需要'DateTime.Now.Date'是DateTime類型?對於錯誤,你的Shortdate格式不是'MM/dd/yyyy' – V4Vendetta 2013-03-26 07:47:39
'DateTime.Now.Date.ToShortDateString()'確實輸出'MM/dd/yyyy'格式的東西嗎? – 2013-03-26 07:48:34
我希望它與datetime格式的數據庫中的expDate值進行比較。 – Freelancer 2013-03-26 07:48:43