Sdílet prostřednictvím


DateTime.Ticks Vlastnost

Definice

Získá počet značek, které představují datum a čas této instance.

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

Hodnota vlastnosti

Počet značek, které představují datum a čas této instance. Hodnota je mezi DateTime.MinValue.Ticks a DateTime.MaxValue.Ticks.

Příklady

Následující příklad používá Ticks vlastnost k zobrazení počtu značek, které uplynuly od začátku dvacátého prvního století, a k vytvoření instance objektu TimeSpan . Objekt TimeSpan se pak použije k zobrazení uplynulého času pomocí několika dalších časových intervalů.

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
open System

let centuryBegin = DateTime(2001, 1, 1)
let currentDate = DateTime.Now

let elapsedTicks = currentDate.Ticks - centuryBegin.Ticks
let elapsedSpan = TimeSpan elapsedTicks

printfn $"Elapsed from the beginning of the century to {currentDate:f}:"
printfn $"   {elapsedTicks * 100L:N0} nanoseconds"
printfn $"   {elapsedTicks:N0} ticks"
printfn $"   {elapsedSpan.TotalSeconds:N2} seconds"
printfn $"   {elapsedSpan.TotalMinutes:N2} minutes"
printfn $"   {elapsedSpan.Days:N0} days, {elapsedSpan.Hours} hours, {elapsedSpan.Minutes} minutes, {elapsedSpan.Seconds} 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

Poznámky

Jedno klíště představuje sto nanosekund nebo jednu desetimiliontinu sekundy. V milisekundě je 10 000 klíštěte (viz TicksPerMillisecond) a 10 milionů klíštěte za sekundu.

Hodnota této vlastnosti představuje počet 100 nanosekundových intervalů, které uplynuly od 12:00:00 půlnoci 1. ledna 0001 v gregoriánském kalendáři, který představuje MinValue. Nezahrnuje počet značek, které lze přičíst přestupné sekundy. Pokud má objekt DateTime vlastnost Kind nastavenou na Local, jeho značky představují čas uplynulý od 12:00:00 půlnoci, 1. ledna 0001 v místním čase podle aktuálního nastavení časového pásma. DateTime Pokud má objekt vlastnost Kind nastavenou na Utc, jeho značky představují čas uplynulý od 12:00:00 půlnoci 1. ledna 0001 koordinovaného univerzálního času. DateTime Pokud má objekt vlastnost Kind nastavenou na Unspecifiedhodnotu , jeho značky představují čas uplynulý od 12:00:00 půlnoci 1. ledna 0001 v neznámém časovém pásmu.

Obecně platí, že značky představují čas podle časového pásma určeného Kind vlastností.

Platí pro