.Net Framework 与 SQL Server 2005 混乱的时间最大最小值
Posted s0705130
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.Net Framework 与 SQL Server 2005 混乱的时间最大最小值相关的知识,希望对你有一定的参考价值。
http://blog.csdn.net/jiwenyi163/article/details/2973100
.Net Framework 与 SQL Server 2005 混乱的时间最大最小值
之前才跟 dotjum 聊到 Microsoft 在 DateTime 還有 SQL Server 2005 的最小最大時間非常地不一致,沒想到果然有人也碰過相同的困擾。
參考:
C# DateTime.MinValue is not the same as SqlDateTime.MinValue Caution When passing Null or DateTime into Store Procedure
這其實也是我一直跟很多人講過的一個觀念:就憑我們的資質,我們遇到的 IT 技術問題絕大多數不可能在這世界上第一次遇到的。換句話說,絕大多數的情況下,我們所遇到的 IT 技術問題,在這世界上某個人一定遇到並且已經解決了!簡言之,善用關鍵字搜尋,解決問題。
Net Framewrok 中,
DateTime.MinValue => 0001/01/01 00:00:00
SqlDateTime.MinValue.Value => 1753/01/01 00:00:00
SQL Server 2005 中,
DateTime 最小值 => 1753/01/01 00:00:00
SmallDateTime 最小值 => 1900/01/01 00:00:00
Net Framewrok 中,
DateTime.MaxValue => 9999/12/31 23:59:59.999
SqlDateTime.MaxValue.Value => 9999/12/31 23:59:59.997
SQL Server 2005 中,
DateTime 最大值 => 9999/12/31 23:59:59.997
SmallDateTime 最大值 =>2079.6.6
唉!是不是有點混亂呢!稍微處理不慎,可能就會有 Overflow 的問題會產生
以上是关于.Net Framework 与 SQL Server 2005 混乱的时间最大最小值的主要内容,如果未能解决你的问题,请参考以下文章
.NET Entity Framework 与复制的 SQL 服务器一起使用
Sql Server CE 3.5 和 .NET Compact Framework 2.0 SP2
SQL 禁止在 .NET Framework 中执行用户代码。启用 "clr enabled" 配置选项