[英]C# Datetime Issue to Sql
我正在研究 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 存储过程参数数据类型是日期时间。
非常感谢
更改日期时间值,看看发生了什么。 如果仍然是 2016 年 1 月 10 日,那么存储过程采用的默认值可能会发生变化,即存储值为 2016 年 1 月 10 日。
使用参数将值传递给 sql 查询。 或者使用myDateTime.ToString("s");
这是日期时间值
"s" - 标准日期时间格式
那么,您确定 c# 中的值实际上是1 OCT 2016
而不是10 Jan 2016
吗?
该行:
Datetime dt = "1/10/2016 12:00:00 AM";
甚至不会编译。
在 c# 和 Sql Server 之间传递DateTime
值的最佳实践是使用DateTime
或DateTime2
类型的 sql 参数并传递DateTime
结构的实例。
如果您这样做,则保证 DateTime 值正确传递。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.