Console.WriteLine(DateTime.Now.Ticks); // 输出:633603924670937500

解决方案 »

  1.   

     Console.WriteLine(DateTime.Now.Ticks); // 输出:633603924670937500 也就是说,从0001 年 1 月 1 日午夜 12:00:00 以来到现在已经过了  633603924670937500 * 10^-7 秒。
      

  2.   

    获取表示此实例的日期和时间的刻度数。此属性的值表示自 0001 年 1 月 1 日午夜 12:00:00 以来已经过的时间的以 100 毫微秒为间隔的间隔数。表示此实例的日期和时间的刻度数。该值介于 MinValue 和 MaxValue 之间。 
      

  3.   

    哦,谢谢大家的解答,我已经知道ticks属性是什么意思了,但它有什么作用了,一般在什么情况下需要用到这个属性?
      

  4.   

    using System;
    using System.Collections.Generic;class Sentence
    {
      static void Main()
      {
        long ticks0 = DateTime.Now.Ticks;
        for (int i = 0; i < int.MaxValue; i++)
        {
          // ...
        }
        long ticks1 = DateTime.Now.Ticks;
        long n = (ticks1 - ticks0) * 100;
        Console.WriteLine("上面这段程序运行了{0}毫微秒", n);
      }
    }
      

  5.   

    跟borland c++程序中的unix时间(是自1970年1月1日午夜 12:00:00 经过的毫秒数)是同样的概念,
    实际上在很多提供的DateTime等类的处理上用到,在现在的很多上层应用上基本很少用到。
      

  6.   

    转换成比用毫微秒更直观些:using System;
    using System.Collections.Generic;class Sentence
    {
      static void Main()
      {
        long ticks0 = DateTime.Now.Ticks;
        for (int i = 0; i < int.MaxValue; i++)
        {
          // ...
        }
        long ticks1 = DateTime.Now.Ticks;
        double n = (ticks1 - ticks0) / 10000000.0;
        Console.WriteLine("上面这段程序运行了{0}秒", n);
      }
    }