Leer en inglés

Compartir a través de


DateTime.Ticks Propiedad

Definición

Obtiene el número de pasos que representan la fecha y hora de esta instancia.

C#
public long Ticks { get; }

Valor de propiedad

Número de pasos que representan la fecha y hora de esta instancia. El valor se encuentra comprendido entre DateTime.MinValue.Ticks y DateTime.MaxValue.Ticks.

Ejemplos

En el ejemplo siguiente se usa la Ticks propiedad para mostrar el número de tics que han transcurrido desde principios del siglo XXI y para crear instancias de un TimeSpan objeto . A TimeSpan continuación, el objeto se usa para mostrar el tiempo transcurrido mediante otros intervalos de tiempo.

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

// 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

Comentarios

Un solo tic representa cien nanosegundos o una diezmillonésima parte de un segundo. Hay 10.000 tics en milisegundos (ver TicksPerMillisecond) y 10 millones de tics en un segundo.

El valor de esta propiedad representa el número de intervalos de 100 nanosegundos transcurridos desde las 12:00:00 medianoche del 1 de enero de 0001 en el calendario gregoriano, que representa MinValue. No incluye el número de tics que son imputables a segundos bisiesto. Si el objeto DateTime tiene su Kind propiedad establecida Localen , sus tics representan el tiempo transcurrido desde las 12:00:00 medianoche del 1 de enero de 0001 en la hora local, según lo especificado por la configuración de zona horaria actual. Si el DateTime objeto tiene su Kind propiedad establecida Utcen , sus tics representan el tiempo transcurrido desde las 12:00:00 medianoche, 1 de enero de 0001 en la hora universal coordinada. Si el DateTime objeto tiene su Kind propiedad establecida Unspecifieden , sus tics representan el tiempo transcurrido desde las 12:00:00 medianoche del 1 de enero de 0001 en la zona horaria desconocida.

En general, los tics representan la hora según la zona horaria especificada por la Kind propiedad .

Se aplica a

Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0