我使用一个接受日期时间参数的查询,例如:
SELECT * FROM Table WHERE logindate=@logindate
然后我使用参数在 C# 中传入@logindate 值
command.Parameters.AddWithValue("@logindate",DateTime.Now.ToUniversalTime());
在我的本地,它运行良好,但在我朋友的本地 PC 中出现错误:
Arithmetic overflow error converting expression to data type datetime.
我们尝试了很多方法,包括 Convert.ToDateTime 但失败了。当我们检查调试器时,
Datetime x = DateTime.Now.ToUniversalTime();
我的电脑给出“11/21/2012”,而我朋友的电脑给出“21/11/2012”作为日期。我们已尝试更改 PC 的日期时间,并检查了我们 PC 中安装的 IIS 7.5 设置。还有什么我们应该检查的吗?