DateTime.Ticks Proprietà

Definizione

Ottiene il numero di tick che rappresentano data e ora dell'istanza.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

Valore della proprietà

Int64

Numero di tick che rappresentano data e ora dell'istanza.The number of ticks that represent the date and time of this instance. Valore è compreso tra DateTime.MinValue.Ticks e DateTime.MaxValue.Ticks.The value is between DateTime.MinValue.Ticks and DateTime.MaxValue.Ticks.

Esempio

Nell'esempio seguente viene utilizzata la Ticks proprietà per visualizzare il numero di cicli trascorsi dall'inizio del ventunesimo secolo e per creare un'istanza di un TimeSpan oggetto.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. L' TimeSpan oggetto viene quindi utilizzato per visualizzare il tempo trascorso utilizzando diversi altri intervalli di tempo.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

Commenti

Un singolo segno di selezione rappresenta 100 nanosecondi o 1 10-milionesimo di secondo.A single tick represents one hundred nanoseconds or one ten-millionth of a second. Sono presenti 10.000 cicli in millisecondi (vedere TicksPerMillisecond ) e 10 milioni cicli in un secondo.There are 10,000 ticks in a millisecond (see TicksPerMillisecond) and 10 million ticks in a second.

Il valore di questa proprietà rappresenta il numero di intervalli di 100 nanosecondi trascorsi dal 12:00:00 mezzanotte del 1 ° gennaio 0001 nel calendario gregoriano, che rappresenta 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. Non include il numero di cicli che possono essere attribuiti a secondi intercalari.It does not include the number of ticks that are attributable to leap seconds. Se la proprietà dell'oggetto DateTime è Kind impostata su Local , i relativi segni di selezione rappresentano il tempo trascorso da 12:00:00 mezzanotte del 1 ° gennaio 0001 nell'ora locale come specificato dall'impostazione del fuso orario corrente.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. Se la DateTime proprietà dell'oggetto è Kind impostata su, i relativi segni di selezione Utc rappresentano il tempo trascorso da 12:00:00 mezzanotte del 1 ° gennaio 0001 nell'ora UTC (Coordinated Universal Time).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. Se la DateTime proprietà dell'oggetto è Kind impostata su, i relativi segni di selezione Unspecified rappresentano il tempo trascorso dalla mezzanotte 12:00:00 del 1 gennaio 0001 nel fuso orario sconosciuto.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.

In generale, i segni di selezione rappresentano l'ora in base al fuso orario specificato dalla Kind Proprietà.In general, the ticks represent the time according to the time zone specified by the Kind property.

Si applica a