我剛剛發現我的SqlDateTime.MinValue在不同的機器上是不同的。C#:爲什麼我的SqlDateTime.MinValue在不同的機器上有所不同?
有時它是= DateTime(1953,1,1,0,0,0);
但在其他機器上它= DateTime(1753,1,1,0,0,0);
這怎麼可能?兩臺機器上的OS都是WinXP SP2。
編輯:
我的代碼是這樣的:
DateTime date;
...
if (date == SqlDateTime.MinValue)
{
return "(any)";
}
else
{
return date.ToString();
}
此代碼不應該返回1753年1月1,但它確實(在某些機器上)。 我的代碼沒有使用日期的分鐘和秒數,並應始終保持默認值。
你是怎麼使用這個值的?即是否有任何類型的投射正在進行(例如,從絃樂到絃樂) - 如果是這樣,是否可以歸結爲影響投射的區域設置? – AdaTheDev 2010-01-12 11:17:21
dupe:http://stackoverflow.com/questions/805770/sqldatetime-minvalue-c-datetime-minvalue-why – Dhana 2010-01-12 11:24:53
這是**不是**重複。這個問題涉及爲什麼SqlDateTime.MinValue!= DateTime.MinValue,一個不同的問題 – AdaTheDev 2010-01-12 11:28:20