繁体   English   中英

C# 日期时间问题到 Sql

[英]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值的最佳实践是使用DateTimeDateTime2类型的 sql 参数并传递DateTime结构的实例。
如果您这样做,则保证 DateTime 值正确传递。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM