【发布时间】:2015-07-09 11:55:42
【问题描述】:
我想将日期选择器中的日期保存到 sqlserver。
但是当在电脑上使用不同的日期格式时,日期会改变日期和月份。
例如:
我的系统上的短日期格式:dd-MMM-yyyy
日期选择器:2015 年 7 月 1 日
当我将日期保存到我的数据库时,将保存为 01-07-2015。
但是当我改变我的系统日期格式时,日期和月份都会改变
我系统上的短日期格式:dd-MM-yyyy
日期选择器:2015 年 7 月 1 日
当我将日期保存到我的数据库时,将保存为 07-01-2015。
代码:
//Set dateTimePicker to DateTime variable
DateTime dateSales = dateTimePicker1.Value;
// Create SQL connection
System.Data.SqlClient.SqlConnection sqlConnection1 = new System.Data.SqlClient.SqlConnection(Connection.connectionString());
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
cmd.CommandType = System.Data.CommandType.Text;
//Create query with values and execute query
cmd.CommandText = "Insert into CarsSellout (CustomerID, dateSales) VALUES ('" + CustomerID + "', '" + dateSales + ")";
cmd.Connection = sqlConnection1;
sqlConnection1.Open();
cmd.ExecuteNonQuery();
sqlConnection1.Close();
我知道没有参数化的 SQL 查询!
我该如何解决这个问题?到目前为止,以编程方式更改格式没有运气..!
请帮帮我!!
【问题讨论】:
-
如果在 SQL 和 C# 中参数化并使用
date或datetime类型,则会自动正确处理此问题
标签: c# sql-server date datetime datepicker