如何确定系统时间值是否为UTC

时间:2010-02-05 20:42:40

标签: c++ com activex

有没有办法确定已转换为SystemTime值的DATE数据类型的时区?

假设使用COM lib的C#文件设置了以下值:

someComInterface.someDateAttribute = new DateTime(somedate).ToUniversalTime();

在COM库中我想做类似的事情

if(VariantTimeToSystemTime(DATE, &systm )){   
    if(st == UTC ){ 
          //do something 
    }
    else{ 
          // do something with localtime 
    }
}

1 个答案:

答案 0 :(得分:0)

根据MSDN:http://msdn.microsoft.com/en-us/library/system.datetime.kind.aspx

DateTime kind属性“获取一个值,该值指示此实例表示的时间是基于本地时间,协调世界时(UTC)还是两者都不是。”

如果是本地的,您需要检查TimeOffset属性。

http://msdn.microsoft.com/en-us/library/system.datetimeoffset.aspx