/// <summary>
        /// 时间转换成ticks
        /// </summary>
        /// <param name="datetime"></param>
        /// <returns></returns>
        public static Int64 GetTicksFromDate(DateTime datetime)
        {
            return Decimal.ToInt64(Decimal.Divide(datetime.Ticks - new DateTime(1970, 1, 1, 8, 0, 0).Ticks, 10000));
            // return Decimal.ToInt64(Decimal.Divide(DateToTicks.getTicks(DateTime.Now) - new DateTime(1970, 1, 1, 8, 0, 0).Ticks, 10000));
        }
        /// <summary>
        /// ticks转换成时间
        /// </summary>
        /// <param name="Ticks"></param>
        /// <returns></returns>
        public static DateTime GetDateFromTicks(Int64 Ticks)
        {
            return new DateTime(Ticks + new DateTime(1970, 1, 1, 8, 0, 0).Ticks);
        }
ticks转换成时间出错,GetDateFromTicks(Int64 Ticks)这个函数该怎么写

解决方案 »

  1.   


    public static DateTime GetDateFromTicks(Int64 Ticks)
    {
        return new DateTime(Ticks + new DateTime(1970, 1, 1, 8, 0, 0).Ticks);
    }
    //ticks不要加后面的197...了
    //直接用new DateTime(ticks)就是你想要的值
    //这个方法没必要存在DateTime date = new DateTime(Ticks); 
      

  2.   

    MSDN上的注解:DateTime.Ticks 属性 
    此属性的值表示自 0001 年 1 月 1 日午夜 12:00:00 以来已经过的时间的以 100 毫微秒为间隔的间隔数。说明:1毫微秒是10^-9秒,即十亿分之一秒。