1

我使用一个接受日期时间参数的查询,例如:

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 设置。还有什么我们应该检查的吗?

4

0 回答 0