各位高手:
        我想当你们到这种地步的时候头已经大了吧!!!
呵呵,我给你们说个好的方法,也有助你们学习,最新我校用个这软件开发出几个管理软件来供大家参观。
IT高手网站 ——www.topit.tk
豫信软件公司网站——www.zzyxsoft.com
学校网站——www.haetc.com
可以去论坛发贴或者发E-mail:
[email protected]

解决方案 »

  1.   

    首先因为timestamp的起始时间是1970年的01月01号(好想是的,你确认一下)
    所有需要进行一个换算
    System.DateTime unixStartTime = 
        new System.DateTime(1970,        // Year
                            01,            // Month
                            01            // Day
                            );
    然后得到到目前为止的时间差,一个timeStamp是一个毫秒,这里的入参是100个纳秒,所以要*10:
    TimeSpan toNow = new TimeSpan(timeSpamp * 10);然后DateTime winTime = unixStartTime + toNow;
      

  2.   

    .NET Framework 类库   DateTime.FromFileTime 方法请参见
    DateTime 结构 | DateTime 成员 | System 命名空间 | ToUniversalTime | GetUtcOffset | DateTime 成员(Visual J# 语法) | C++ 托管扩展编程 
    要求
    平台: Windows 98, Windows NT 4.0, Windows ME, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 系列, .NET Framework 精简版 - Windows CE .NET
    语言
    C#C++JScriptVisual Basic全部显示
    返回与指定的操作系统文件时间戳等效的 DateTime。[Visual Basic]
    Public Shared Function FromFileTime( _
       ByVal fileTime As Long _
    ) As DateTime[C#]
    public static DateTime FromFileTime(
       long fileTime
    );[C++]
    public: static DateTime FromFileTime(
       __int64 fileTime
    );[JScript]
    public static function FromFileTime(
       fileTime : long
    ) : DateTime;参数
    fileTime 
    Windows 文件时间。 
    返回值
    表示 fileTime 中的日期和时间的 DateTime(已调整为本地时间)。异常
    异常类型 条件 
    ArgumentOutOfRangeException fileTime 无效。 备注
    fileTime 为表示 Windows 文件时间戳的 64 位有符号整数值。时间戳是自协调通用时间 (UTC) 公元 (C.E.) 1601 年 1 月 1 日午夜 12:00 以来所经过的时间以 100 毫微秒为间隔表示时的数字。示例
    [Visual Basic, C#, C++] 下面的示例说明 FromFileTime 方法。[Visual Basic] 
    Public Function FileAge(ByVal fileCreationTime As Long) As System.TimeSpan   Dim now As System.DateTime
       now = System.DateTime.Now   Try
          Dim fCreationTime As System.DateTime
          Dim fAge As System.TimeSpan
          fCreationTime = System.DateTime.FromFileTime(fileCreationTime)
          fAge = now.Subtract(fCreationTime)
          Return fAge
       Catch exp As ArgumentOutOfRangeException
          ' fileCreationTime is not valid, so re-throw the exception.
          Throw
       End Try
    End Function[C#] 
    public System.TimeSpan FileAge(long fileCreationTime) {    System.DateTime now = System.DateTime.Now;
        try {
            System.DateTime fCreationTime = 
                System.DateTime.FromFileTime(fileCreationTime);
            System.TimeSpan fileAge = now.Subtract(fCreationTime);
            return fileAge;                
        } 
        catch (ArgumentOutOfRangeException) {
            // fileCreationTime is not valid, so re-throw the exception.
            throw;
        }
    }[C++] 
    System::TimeSpan FileAge(long fileCreationTime) {   System::DateTime now = System::DateTime::Now;
       try {
          System::DateTime fCreationTime =
             System::DateTime::FromFileTime(fileCreationTime);
          System::TimeSpan fileAge = now.Subtract(fCreationTime);
          return fileAge;
       } catch (ArgumentOutOfRangeException*) {
          // fileCreationTime is not valid, so re-throw the exception.
          throw;
       }
    }[JScript] 没有可用于 JScript 的示例。若要查看 Visual Basic、C# 或 C++ 示例,请单击页左上角的“语言筛选器”按钮 。要求
    平台: Windows 98, Windows NT 4.0, Windows ME, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 系列, .NET Framework 精简版 - Windows CE .NET.。