知识大全 使用.NET Framework中新的日期时间类型[1]

Posted 时间

篇首语:生也有涯,知也无涯。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 使用.NET Framework中新的日期时间类型[1]相关的知识,希望对你有一定的参考价值。

使用.NET Framework中新的日期时间类型[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  概述

  写下本文缘于前几天博客园一位朋友发表了一篇 NET面试题的文章 其中一个关于DateTime的问题引起了大家激烈的争论 鉴于日期时间类型是大家开发中会频繁使用的一个中数据类型 这里我们有必要来对 NET Framework中的日期时间类型做一个深入的认识

  从 NET Framework 开始 就提供了DateTime类型来表示一个日期时间类型 它是一个结构类型 并且不可以为空 这在一定程度上给我们在往数据库中保存数据时带来了很大的麻烦 因为我们知道 在数据库中datatime类型是可以为Null的 为了解决这个问题 不得不经常使用DateTime MinValue来表示 但这并不是我们想要的 幸运的是到了 NET Framework 中 提供了可空类型 此时我们就可以使用Nullable<DateTime>来表示一个日期时间类型 它是可以为Null的 这给我们带来了极大的方便

  到了 NET Framework 中 又为我们提供了一个全新的日期时间类型DateTimeOffset 它通常以相对于格林威治时间(GMT Greenwich Mean Time)的日期和时间来表示 格林威治时间又被称为国际标准时间UTC(Universal Time Code) 除此之外 在 NET Framework中还为我们提供了TimeZone类用来表示时区 到了 NET Framework 中 对TimeZone类进一步增强 提供了TimeZoneInfo类来表示世界上的任何时区

  在本文中 我们将对以上日期时间类型 时区类进行详细的介绍

  DateTime和DateTimeOffset

  DateTime 值类型表示值范围在公元 年 月 日午夜 : : 到公元 年 月 日晚上 : : 之间的日期和时间 DateTimeOffset包含一个DateTime 值以及一个名为Offset属性 该属性用于确定当前 DateTimeOffset 实例的日期和时间与UTC之间的差值 我们先来看一下这段代码的输出

static void Main(string[] args)  Console WriteLine(DateTime Now);  Console WriteLine(DateTimeOffset Now);

  输出结果为

  可以看到 DateTime输出了日期和时间 DateTimeOffset类型不仅输出了日期和时间 还给出当前时间与UTC之间的差值 接下来我们再看一段代码 如何手工构造一个DateTime和DateTimeOffset实例

static void Main(string[] args)  DateTime dateA = new DateTime( );  DateTimeOffset dateB = new DateTimeOffset(     new TimeSpan( ));  Console WriteLine(dateA);  Console WriteLine(dateB);

cha138/Article/program/net/201311/14877

相关参考

知识大全 使用.NET Framework中新的日期时间类型[2]

使用.NETFramework中新的日期时间类型[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 使用.NET Framework中新的日期时间类型[4]

使用.NETFramework中新的日期时间类型[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 使用.NET Framework中新的日期时间类型[3]

使用.NETFramework中新的日期时间类型[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 使用.NET Framework中新的日期时间类型[5]

使用.NETFramework中新的日期时间类型[5]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 使用.NET Framework中新的日期时间类型[6]

使用.NETFramework中新的日期时间类型[6]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 使用.NET Framework中新的日期时间类型[7]

使用.NETFramework中新的日期时间类型[7]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 浏览.NET Framework 2.0 类型库中新增的常用功能

浏览.NETFramework2.0类型库中新增的常用功能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 PHP5程序中新增加日期(date)函数的常量

PHP5程序中新增加日期(date)函数的常量  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  P

知识大全 如何建立一个VB.NET日期/时间值

如何建立一个VB.NET日期/时间值  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  组合一个日期

知识大全 .NET中的日期与时间的解决方法

.NET中的日期与时间的解决方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在ASPNet一