【发布时间】:2017-01-23 09:15:48
【问题描述】:
我正在研究 C# SQL。
我有一个日期时间值"1/10/2016 12:00:00 AM"
例如
Datetime dt="1/10/2016 12:00:00 AM"
当我将此值作为参数传递给 SQL 存储过程时,它变为10 Jan 2016
我需要 SQL 中 1 OCT 2016 的结果。 Sql存储过程参数数据类型为datetime。
非常感谢
【问题讨论】:
-
你能显示代码吗?您如何将其存储在
dt中以及 SQLParameter 的样子 -
听起来你将它作为字符串传递,你应该将它作为日期时间传递
-
请看一下这个question。
-
如果作为字符串传递,请将其格式化为
yyyy-MM-dd HH:mm:ss以确保其被正确解释。如果您的数据库语言是en-US而不是en-GB,则以dd/MM/...发送可以很容易地解释为“MM/dd/...”。另一个选项是设置您的数据库语言;但我更喜欢第一种方法,因为无论如何它都有效。
标签: c# sql asp.net-mvc-4