如何將Integer8類型的值轉換爲DateTime類型的值?特別是,我試圖以人類可讀的形式獲取Active Directory用戶屬性的accountExpires。 SearchResult.GetDirectoryEntry.Properties("accountExpires")
返回值「9223372036854775807」。如何將Integer8的值轉換爲DateTime?
3
A
回答
2
使用DateTime.FromFileTime。
http://forums.asp.net/t/999913.aspx/1?Reading+AccountExpires+Property
7
從在AD http://www.dotnet247.com/247reference/msgs/19/96138.aspx
的 「Integer8」 是保持兩個32位的屬性的對象,稱爲 LowPart和HighPArt。這樣的屬性作爲通用RCW (__ComObject)返回,您需要做的是打開底層對象或將其轉換爲LargInteger COM類型。之後,您必須將 這兩個屬性合併爲一個長整型(64位),如果該值表示日期 ,則必須將格式從FileTime轉換爲DateTime。
以下顯示如何檢索「lastLogon」日期屬性。 !設置一個 對activeds.tlb的引用,或使用 tlbimp.exe創建一個互操作庫!
// Use a cast ...
li = pcoll["lastLogon"].Value as LargeInteger;
// Or use CreateWrapperOfType
// li = (LargeIntegerClass)Marshal.CreateWrapperOfType(pcoll["lastLogon"].Value,
typeof(LargeIntegerClass));
// Convert to a long
long date = (((long)(li.HighPart) << 32) + (long) li.LowPart);
// convert date from FileTime format to DateTime
string dt = DateTime.FromFileTime(date).ToString();
相關問題
- 1. 將ActiveDirectory查詢的DateTime值轉換爲Integer8
- 2. 如何將SqlDateTime值轉換爲.Net :: DateTime
- 3. 如何將varchar值轉換爲datetime?
- 4. 如何轉換DateTime?爲DateTime
- 5. 如何將datetime-local值轉換爲jquery中的long值
- 6. 如何將毫秒數轉換爲DateTime?
- 7. 如何將Oracle DateTime轉換爲日期
- 8. 如何將java.sql.Timestamp轉換爲DateTime?
- 9. 如何將Varchar轉換爲Datetime?
- 10. 如何將varchar轉換爲datetime
- 11. 如何將datetime轉換爲短日期?
- 12. 如何將lastlogon從AD轉換爲datetime?
- 13. 如何將SQL日期轉換爲DateTime?
- 14. 如何將DateTime轉換爲JulianDate?
- 15. 如何將「mm/yyyy」varchar轉換爲datetime?
- 16. 如何將varchar轉換爲datetime?
- 17. 如何將DateTime轉換爲字符串
- 18. 如何將sqldatetime.minvalue轉換爲datetime?
- 19. 如何將pd.Series轉換爲datetime?
- 20. 如何將.NET tick轉換爲python datetime?
- 21. 如何將str轉換爲datetime?
- 22. 如何將MYSQL DateTime轉換爲NSDate - Swift
- 23. 將單元格值轉換爲DateTime
- 24. 將參數值從String轉換爲DateTime?
- 25. 將Windows FILTIME值轉換爲.NET DateTime
- 26. 將TextBox值轉換爲DateTime SQL Server
- 27. 將用戶輸入轉換爲DateTime值
- 28. 如何轉換爲DateTime
- 29. 從Bigint轉換爲datetime值
- 30. 如何將Dropdownlist的數據值字段轉換爲datetime?
謝謝你,這是真的很有幫助! –