Как определить, находится ли значение SystemTime в UTC - PullRequest
1 голос
/ 05 февраля 2010

Есть ли способ определить часовой пояс типа данных DATE, который был преобразован в значение SystemTime?

Допустим, файл C # с использованием библиотеки COM устанавливает следующее значение:

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

В библиотеке COM я хочу сделать что-то вроде этого

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

1 Ответ

0 голосов
/ 05 февраля 2010

По данным 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

...