您现在的位置是:首页 >

属于日期时间型的数据类型是 使用.NET Framework中新的日期时间类型[4]

火烧 2022-07-03 08:33:36 1034
使用.NET Framework中新的日期时间类型[4]   如果在转换时指定的时间是U ecified 转换后产生的DateTimeOff et的值的偏移量将会为本地时区 如下代码所示 tatic

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

  如果在转换时指定的时间是Unspecified 转换后产生的DateTimeOffset的值的偏移量将会为本地时区 如下代码所示

属于日期时间型的数据类型是 使用.NET Framework中新的日期时间类型[4]
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  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码