DateTime.Ticks Propiedad

Definición

Obtiene el número de pasos que representan la fecha y hora de esta instancia.Gets the number of ticks that represent the date and time of this instance.

public:
 property long Ticks { long get(); };
public long Ticks { get; }
member this.Ticks : int64
Public ReadOnly Property Ticks As Long

Valor de propiedad

Número de pasos que representan la fecha y hora de esta instancia.The number of ticks that represent the date and time of this instance. El valor se encuentra comprendido entre DateTime.MinValue.Ticks y DateTime.MaxValue.Ticks.The value is between DateTime.MinValue.Ticks and DateTime.MaxValue.Ticks.

Ejemplos

En el ejemplo siguiente se usa la propiedad Ticks para mostrar el número de pasos que han transcurrido desde el principio del siglo veinte y para crear instancias de un objeto TimeSpan.The following example uses the Ticks property to display the number of ticks that have elapsed since the beginning of the twenty-first century and to instantiate a TimeSpan object. A continuación, el objeto de TimeSpan se utiliza para mostrar el tiempo transcurrido utilizando varios otros intervalos de tiempo.The TimeSpan object is then used to display the elapsed time using several other time intervals.

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);

// This example displays an output similar to the following:
// 
// Elapsed from the beginning of the century to Thursday, 14 November 2019 18:21:
//    595,448,498,171,000,000 nanoseconds
//    5,954,484,981,710,000 ticks
//    595,448,498.17 seconds
//    9,924,141.64 minutes
//    6,891 days, 18 hours, 21 minutes, 38 seconds
Dim centuryBegin As Date = #1/1/2001 0:0:0#
Dim currentDate As Date = Date.Now
Dim elapsedTicks As Long = currentDate.Ticks - centuryBegin.Ticks
Dim elapsedSpan As 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:
'          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

Comentarios

Un solo TIC representa 100 nanosegundos o 1 10-millonésimas de segundo.A single tick represents one hundred nanoseconds or one ten-millionth of a second. Hay 10.000 TICs en un milisegundo o 10 millones TICs en un segundo.There are 10,000 ticks in a millisecond, or 10 million ticks in a second.

El valor de esta propiedad representa el número de intervalos de 100 nanosegundos transcurridos 12:00:00 desde la medianoche del 1 de enero de 0001 en el calendario gregoriano, que representa MinValue.The value of this property represents the number of 100-nanosecond intervals that have elapsed since 12:00:00 midnight, January 1, 0001 in the Gregorian calendar, which represents MinValue. No incluye el número de pasos que son atribuibles a los segundos bisiestos.It does not include the number of ticks that are attributable to leap seconds. Si el objeto DateTime tiene su propiedad Kind establecida en Local, sus tics representan el tiempo transcurrido desde 12:00:00 de la noche del 1 de enero de 0001 en la hora local, tal y como se especifica en la configuración de zona horaria actual.If the DateTime object has its Kind property set to Local, its ticks represent the time elapsed time since 12:00:00 midnight, January 1, 0001 in the local time as specified by the current time zone setting. Si el objeto de DateTime tiene su propiedad Kind establecida en Utc, sus tics representan el tiempo transcurrido desde 12:00:00 de la noche del 1 de enero de 0001 en la hora universal coordinada.If the DateTime object has its Kind property set to Utc, its ticks represent the time elapsed time since 12:00:00 midnight, January 1, 0001 in the Coordinated Universal Time. Si el objeto de DateTime tiene su propiedad Kind establecida en Unspecified, sus tics representan el tiempo transcurrido desde 12:00:00 de la noche del 1 de enero de 0001 en la zona horaria desconocida.If the DateTime object has its Kind property set to Unspecified, its ticks represent the time elapsed time since 12:00:00 midnight, January 1, 0001 in the unknown time zone.

En general, las marcas de paso representan la hora según la zona horaria especificada por la propiedad Kind.In general, the ticks represent the time according to the time zone specified by the Kind property.

Se aplica a