有没有办法确定已转换为 SystemTime 值的 DATE 数据类型的时区?
假设一个使用 COM 库的 C# 文件设置以下值:
someComInterface.someDateAttribute = new DateTime(somedate).ToUniversalTime();
在 COM 库中我想做这样的事情
if(VariantTimeToSystemTime(DATE, &systm )){
if(st == UTC ){
//do something
}
else{
// do something with localtime
}
}
最佳答案
根据 MSDN:http://msdn.microsoft.com/en-us/library/system.datetime.kind.aspx
DateTime 种类属性“获取一个值,该值指示此实例表示的时间是基于本地时间、协调世界时 (UTC) 还是两者都不基于。”
如果是本地的,您需要检查 TimeOffset 属性。
http://msdn.microsoft.com/en-us/library/system.datetimeoffset.aspx
关于c++ - 如何确定 SystemTime 值是否为 UTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2210278/