我使用的查询接受日期时间参数,例如:
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设置。还有其他我们应该检查的东西吗?