如何在sd server中以dd/MM/yyyy存储日期?

-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.

Son*_*nül 8

不要那么做!

在SQL Server中选择错误的数据类型时,你有一个坏习惯.你永远不应该将你的DateTime价值存储为string.

在SQL Server中,datetime值存储为二进制.您可以看到SQL Server向您显示的一些格式.但在幕后,它没有任何隐式格式.

这就是为什么你应该作为DateTime插入数据库并从数据库中获取DateTime值."格式"概念适用于该DateTime值的文本(字符串)表示.

代替;

还可以使用using语句自动处理连接和命令,而不是手动调用CloseDispose方法.

最后,Date可能是未来SQL Server版本中的保留关键字,您可能希望将其用作[Date]替代.但作为更好的解决方案,请将列名更改为非保留字.