DateTime.Ticks Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 Unspecified
hodnotu , 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í.