我刚刚发现我的 SqlDateTime.MinValue 在不同的机器上是不同的。
有时是 = DateTime(1953, 1, 1, 0, 0, 0);
但在其他机器上它是 = DateTime(1753, 1, 1, 0, 0, 0);
怎么可能呢?两台机器上的操作系统都是 WinXP SP2。
编辑:
我的代码是这样的:
DateTime date;
...
if (date == SqlDateTime.MinValue)
{
return "(any)";
}
else
{
return date.ToString();
}
这段代码永远不会返回 1753 年 1 月 1 日,但它确实返回了(在某些机器上)。 我的代码不使用日期的分钟和秒,应始终保持默认值。
最佳答案
我知道这个问题发生在旧的 Windows NT 机器上,日期范围是 1953-XXXX,而不是 1753-9999。您完全确定这些机器都在运行 Windows XP 吗?
关于C# : Why is my SqlDateTime. MinValue 在不同的机器上不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2048363/