有没有办法确定已转换为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
}
}
答案 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