DateTime.Ticks 属性
获取表示此实例的日期和时间的计时周期数。
属性值
类型: 表示此实例的日期和时间的计时周期数。 该值介于 DateTime.MinValue.Ticks 和 DateTime.MaxValue.Ticks 之间。每个计时周期表示一百纳秒,即一千万分之一秒。 1 毫秒内有 10,000 个计时周期。
此属性的值表示自 0001 年 1 月 1 日午夜 12:00:00(表示 )以来经过的以 100 纳秒为间隔的间隔数。 它不包括归因于闰秒的嘀嗒数。
下面的示例使用 Ticks 属性显示自二十一世纪初以来经过的计时周期数,并实例化 对象。 然后,使用 对象显示采用几个其他时间间隔所经过的时间。
C#
DateTime centuryBegin = new DateTime(2001, 1, 1);DateTime currentDate = DateTime.Now;long elapsedTicks = currentDate.Ticks - centuryBegin.Ticks;TimeSpan elapsedSpan = new TimeSpan(elapsedTicks);Console.WriteLine("Elapsed from the beginning of the century to {0:f}:", currentDate);Console.WriteLine(" {0:N0} nanoseconds", elapsedTicks * 100);Console.WriteLine(" {0:N0} ticks", elapsedTicks);Console.WriteLine(" {0:N2} seconds", elapsedSpan.TotalSeconds);Console.WriteLine(" {0:N2} minutes", elapsedSpan.TotalMinutes);Console.WriteLine(" {0:N0} days, {1} hours, {2} minutes, {3} seconds", elapsedSpan.Days, elapsedSpan.Hours, elapsedSpan.Minutes, elapsedSpan.Seconds);// If run on December 14, 2007, at 15:23, this example displays the// following output to the console:// Elapsed from the beginning of the century to Friday, December 14, 2007 3:23 PM:// 219,338,580,000,000,000 nanoseconds// 2,193,385,800,000,000 ticks// 219,338,580.00 seconds// 3,655,643.00 minutes// 2,538 days, 15 hours, 23 minutes, 0 seconds