2016-05-08 34 views
0

我需要根據數據庫中的日期和時間值創建查詢。從datetimepicker獲取值將不會在SQL Server中工作在C#

在我的SQL(我這裏顯示只有相關的部分),我有:

WHERE 
    [QueuePerformanceByPeriodStats].[MidnightStartDate] >= "+ dateTimePicker1.Value.ToString()+ "08:00:00.000" 
    + " AND [QueuePerformanceByPeriodStats].[MidnightStartDate] <= "+ dateTimePicker1.Value.ToString() + "23:59:00.000" 

而且我用的DateTimePicker的值發送到這個SQL語句:

private void Form1_Load(object sender, EventArgs e) 
{ 
    dateTimePicker1.Value = DateTime.Now; 
} 

它不起作用!有任何想法嗎 ?

+0

當您嘗試設置時,什麼是datetimepicker值? – Berkay

+0

sql db中的日期格式是yyy-MM-dd 08:00:00.000 –

回答

0

您不應該使用字符串連接將值放入查詢中。你應該使用SQLParameters(出於各種原因,你應該總是習慣這樣做,包括SQL注入攻擊)。

如果由於某些原因不可能,您需要將值封裝在單引號中,並將其格式設置爲yyyy-MM-dd,以便SQL Server可靠地獲取日期的正確值。您應該在時間值之前留出空間。

相關問題