您现在的位置是:首页
>
属于日期时间型的数据类型是 使用.NET Framework中新的日期时间类型[4]
使用.NET Framework中新的日期时间类型[4] 如果在转换时指定的时间是U ecified 转换后产生的DateTimeOff et的值的偏移量将会为本地时区 如下代码所示 tatic
使用.NET Framework中新的日期时间类型[4]
如果在转换时指定的时间是Unspecified 转换后产生的DateTimeOffset的值的偏移量将会为本地时区 如下代码所示
![属于日期时间型的数据类型是 使用.NET Framework中新的日期时间类型[4]](http://img.zhputi.com/uploads/44e4/44e4cfc4c2bfd63187d1c613a22a092e23474.jpg)
static void Main(string[] args){ DateTime dateA = new DateTime( ); DateTime dateB = DateTime SpecifyKind(dateA DateTimeKind Unspecified); DateTimeOffset dateC = dateB; Console WriteLine(dateB); Console WriteLine(dateC);}
输出结果如下图所示 可以看到它产生的输出是本地时区
这一点其实从DateTimeOffset的一个参数为DateTime的构造函数中就能够看出来 它只判断DateTime是否为UTC 否则就取当前本地时区的偏移量
public DateTimeOffset(DateTime dateTime) { TimeSpan offset; if (dateTime Kind != DateTimeKind Utc) { // Local 和 Unspecified 都转换为Local offset = TimeZone CurrentTimeZone GetUtcOffset(dateTime); } else { offset = new TimeSpan( ); } m_offsetMinutes = ValidateOffset(offset); m_dateTime = ValidateDate(dateTime offset);}转换DateTimeOffset为DateTime
在转换一个DateTimeOffset类型为DateTime类型时 可以使用如下几个属性
DateTime属性 返回一个指示为Unspecified的DateTime值
lishixinzhi/Article/program/net/201311/14875 很赞哦! (1034)