将AD时间戳转换为.Net DateTime

时间:2009-10-06 17:41:48

标签: datetime active-directory

在活动目录中有一堆INT64字段(如lastlogintimestamp,accountexpires等)

如何在C#中将这些转换为日期时间值?

2 个答案:

答案 0 :(得分:5)

http://securitythroughabsurdity.com/2005/12/active-directory-and.html

这就是说正确的函数是DateTime.FromFileTime,它返回一个DateTime对象,这正是你需要的。

答案 1 :(得分:1)

下面的工作示例显示了如何使用.NET在PowerShell中执行此操作,这也说明了如何在C#中执行此操作:

$timestamp=129699324000000000
[System.DateTime]::FromFileTime($timestamp)

Monday, January 02, 2012 12:00:00 AM