DateTime.Ticks Eigenschap

Definitie

Hiermee haalt u het aantal tikken op dat de datum en tijd van dit exemplaar vertegenwoordigt.

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

Waarde van eigenschap

Het aantal tikken dat de datum en tijd van dit exemplaar aangeeft. De waarde bevindt zich tussen DateTime.MinValue.Ticks en DateTime.MaxValue.Ticks.

Voorbeelden

In het volgende voorbeeld wordt de Ticks eigenschap gebruikt om het aantal tikken weer te geven dat is verstreken sinds het begin van de twintigste eeuw en om een TimeSpan object te instantiëren. Het TimeSpan object wordt vervolgens gebruikt om de verstreken tijd weer te geven met behulp van verschillende andere tijdsintervallen.

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

Opmerkingen

Eén maatstreepje vertegenwoordigt honderd nanoseconden of één tien miljoenste van een seconde. Er zijn 10.000 tikken in een milliseconde (zie TicksPerMillisecond) en 10 miljoen tikken in een seconde.

De waarde van deze eigenschap vertegenwoordigt het aantal intervallen van 100 nanoseconden die zijn verstreken sinds 12:00:00 middernacht, 1 januari 0001 in de Gregoriaanse kalender, die staat voor MinValue. Het bevat niet het aantal tikken dat kan worden toegeschreven aan schrikkel seconden. Als voor het object DateTime de Kind eigenschap is ingesteld Local, vertegenwoordigen de tikken de tijd die is verstreken sinds 12:00:00 middernacht, 1 januari 0001 op de lokale tijd zoals opgegeven door de huidige tijdzone-instelling. Als de eigenschap van het DateTime object is Kind ingesteld Utcop , vertegenwoordigen de tikken de tijd die is verstreken sinds 12:00:00 middernacht, 1 januari 0001 in de Coordinated Universal Time. Als de eigenschap van het DateTime object is Kind ingesteld Unspecifiedop , vertegenwoordigen de tikken de tijd die is verstreken sinds 12:00:00 middernacht, 1 januari 0001 in de onbekende tijdzone.

Over het algemeen vertegenwoordigen de tikken de tijd volgens de tijdzone die door de Kind eigenschap is opgegeven.

Van toepassing op