DateTime类型[C#]

从.NET Framework 1.0开始DateTime类型来表示一个日期时间类型,它是一个结构类型,并且不可以为空,这在一定程度上给我们在往数据库中保存数据时带来了很大的麻烦,因为我们知道,在数据库中datatime类型是可以为Null的,为了解决这个问题,不得不经常使用DateTime.MinValue来表示,但这并不是我们想要的。 DateTime dt = new DateTime(); //0001-01-01 00:00:00 DateTime dtMin = DateTime.MinValue; //0001-01-01 00:00:00 可见 两者一致的 到了.NET Framework 2.0中,提供了可空类型,此时我们就可以使用Nullable 来表示一个日期时间类型,它是可以为Null的 使用方法如下: Nullable now = DateTime.Now; now = null; 到了.NET Framework 3.5中,又提供了一个全新的日期时间类型DateTimeOffset,它通常以相对于格林威治时间(GMT,Greenwich Mean Time)的日期和时间来表示,格林威治时间又被称为国际标准时间UTC(Universal Time Code). 上述文档根据http://www.cnblogs.com/Terrylee/archive/2008/08/29/using-net-framework-new-datetime-data-type.html内容 结合自己的试验 提供。

你可能感兴趣的:(.net,数据库,C#,null,文档)