Leggere in inglese

Condividi tramite


DateTime.Ticks Proprietà

Definizione

Ottiene il numero di tick che rappresentano data e ora dell'istanza.

C#
public long Ticks { get; }

Valore della proprietà

Numero di tick che rappresentano data e ora dell'istanza. Valore è compreso tra DateTime.MinValue.Ticks e DateTime.MaxValue.Ticks.

Esempio

Nell'esempio seguente viene usata la Ticks proprietà per visualizzare il numero di tick trascorsi dall'inizio del xx secolo e per creare un'istanza di un TimeSpan oggetto. L'oggetto TimeSpan viene quindi usato per visualizzare il tempo trascorso usando diversi altri intervalli di tempo.

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

Commenti

Un singolo segno di spunta rappresenta un centinaio di nanosecondi o un dieci milioni di secondi. Ci sono 10.000 tick in un millisecondo (vedere TicksPerMillisecond) e 10 milioni di tick in un secondo.

Il valore di questa proprietà rappresenta il numero di intervalli da 100 nanosecondi trascorsi dalle 12:00:00 mezzanotte, 1 gennaio 0001 nel calendario gregoriano, che rappresenta MinValue. Non include il numero di tick che sono attribuibili a secondi di salto. Se l'oggetto DateTime ha la proprietà Kind impostata su Local, i suoi tick rappresentano il tempo trascorso dal 12:00:00 mezzanotte, 1 gennaio 0001 nell'ora locale, come specificato dall'impostazione del fuso orario corrente. Se l'oggetto DateTime ha la proprietà Kind impostata su Utc, i suoi tick rappresentano il tempo trascorso dal 12:00:00 mezzanotte, 1 gennaio 0001 nell'ora universale coordinata. Se l'oggetto DateTime ha la proprietà Kind impostata su Unspecified, i suoi tick rappresentano il tempo trascorso dal 12:00:00 mezzanotte, 1 gennaio 0001 nel fuso orario sconosciuto.

In generale, i tick rappresentano l'ora in base al fuso orario specificato dalla Kind proprietà.

Si applica a

Prodotto Versioni
.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