2010-02-05 55 views
1

有沒有辦法確定已轉換爲SystemTime值的DATE數據類型的時區?如何確定SystemTime值是否爲UTC

讓我們說使用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

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

DateTime種類屬性「獲取一個值,該值指示此實例表示的時間是基於本地時間,協調世界時(UTC)還是基於時間R「。

如果是本地的,則需要檢查TimeOffset屬性。

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

+0

比你邁克爾,但我需要的是COM等效。 DateTime對象在庫中表示爲DATE類型。由於我正在編寫的代碼如果是用於Win32 COM庫而不是.net,那麼使用kind屬性就沒用了。我需要確定正在設置的SYSTEMTIME時區。 – 2010-02-05 21:20:32