C# : Why is my SqlDateTime. MinValue 在不同的机器上不同?

标签 c# datetime

我刚刚发现我的 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/

相关文章:

c# - 如何像 $.post 一样用 $.ajax 替换 div 内容

c# - 试图让 View 记住 ClientID

python - 我们可以拥有没有时区的 Django DateTimeField 吗?

java - 在java中将日期转换为字符串并返回日期

mysql - SQL 设置子查询,其中值来自主查询

c# - "call"和 "invoke"有什么区别?

c# - fluent nhibernate - 在一张表中存储和检索三个类

c# - 从 win 表单重定向到 Web 表单

datetime - 如何避免 TYPO3 中的日期时间问题?

python - 绘制 datetime.time python/matplotlib 的直方图