输出结果如下图所示
转换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);
}
[] [] [] [] [] [] []