-2 c# sql-server date
这是我的代码
DateTime datetime = DateTime.Today;
labelDate.Text = datetime.ToString("'dd'/'MM'/'yyyy");
DateTime d = datetime;
SqlConnection con = new SqlConnection();
con.ConnectionString= @"data source = desktop-u9dun78\sqlexpress;database = Al_Yousuf_Db;integrated security=SSPI";
con.Open();
SqlCommand cmd = new SqlCommand("INSERT INTO StockEntryTB(Date,Product_No,Product_Name,Quantity,Original_Cost,Selling_Cost)VALUES('" + d + "'," + textBoxProdNo.Text + ",'" + textBoxProdName.Text + "','" + textBoxQuantity.Text + "'," + textBoxOriginalCost.Text + "," + textBoxSellingCost.Text + ")", con);
cmd.ExecuteNonQuery();
con.Close();
Run Code Online (Sandbox Code Playgroud)
但它以yyyy/dd/MM格式存储日期.喜欢2016-06-11(2016/6月/ 11日),但我想存储像11/06/2016.
在SQL Server中选择错误的数据类型时,你有一个坏习惯.你永远不应该将你的DateTime价值存储为string.
在SQL Server中,datetime值存储为二进制.您可以看到SQL Server向您显示的一些格式.但在幕后,它没有任何隐式格式.
这就是为什么你应该作为DateTime插入数据库并从数据库中获取DateTime值."格式"概念仅适用于该DateTime值的文本(字符串)表示.
代替;
还可以使用using语句自动处理连接和命令,而不是手动调用Close或Dispose方法.
最后,Date可能是未来SQL Server版本中的保留关键字,您可能希望将其用作[Date]替代.但作为更好的解决方案,请将列名更改为非保留字.
| 归档时间: |
|
| 查看次数: |
1398 次 |
| 最近记录: |