gpt4 book ai didi

c# - 无法将参数值从字符串转换为日期时间

转载 作者:太空宇宙 更新时间:2023-11-03 11:16:19 25 4
gpt4 key购买 nike

我在使用 sqldbtype.datatime 类型的命令参数时出错

这是我正在使用的代码

 cmd.Parameters.Add("@Posted_date", SqlDbType.DateTime).Value = Convert.ToDateTime(dt.Rows[i]["messagePostedDate"]);

错误是“无法将参数值从字符串转换为日期时间”,dt.Rows[i]["messagePostedDate"] 的值是“2008-10-01 00:00:00.000” –

有谁知道可能是什么问题?

最佳答案

问题是SQL Server 中登录帐户的语言与您的用户界面文化语言不匹配。

.NET 正在尝试将您传递的日期转换为 sql server 中的日期格式。它将以字符串形式从客户端传输日期,并且无法转换它,因为客户端文化不同于为 SQL Server 登录设置的默认“语言”。

要解决这个问题,您需要将 sql server session 的语言与 set language xxxxx 相匹配。或使用 SQL Management Studio 更改登录语言或更改 SQL Server 默认语言。

那么它应该可以工作了。

关于c# - 无法将参数值从字符串转换为日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12580947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com