c#

位置:IT落伍者 >> c# >> 浏览文章

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


发布日期:2024年08月27日
 
使用.NET Framework中新的日期时间类型[2]

输出结果如下图所示

转换DateTime为DateTimeOffset

通过上面的两个例子大家应该对DateTimeOffset有了一个基本的认识DateTimeOffset提供了比DateTime更高程度的时区识别能力接下来我们看如何在DateTime和DateTimeOffset之间进行转换开始之前我们先了解一下DateTimeKind枚举在DateTime中提供了一个名为Kind的属性它用来指示DateTime对象是表示本地时间国际标准时间(UTC)还是既不指定为本地时间也不指定为国际标准时间(UTC)DateTimeKind的定义如下

public enum DateTimeKind

{

Unspecified

Utc

Local

}

对于UTC 和本地DateTime值得到的DateTimeOffset值的Offset属性准确反映UTC 或本地时区偏移量如下面的代码将 UTC 时间转换为与之等效的DateTimeOffset值

static void Main(string[] args)

{

DateTime dateA = new DateTime();

DateTime dateB = DateTimeSpecifyKind(dateA DateTimeKindUtc);

DateTimeOffset dateC = dateB;

ConsoleWriteLine(dateB);

ConsoleWriteLine(dateC);

}

[] [] [] [] [] [] []

               

上一篇:使用.NET Framework中新的日期时间类型[1]

下一篇:使用.NET Framework中新的日期时间类型[4]