DateTime.Ticks Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bu örneğin tarih ve saatini temsil eden değer işaretlerinin sayısını alır.
public:
property long Ticks { long get(); };
public long Ticks { get; }
member this.Ticks : int64
Public ReadOnly Property Ticks As Long
Özellik Değeri
Bu örneğin tarih ve saatini temsil eden değer çizgisi sayısı. değer ile DateTime.MaxValue.Ticks
arasındadırDateTime.MinValue.Ticks
.
Örnekler
Aşağıdaki örnek, yirmi birinci yüzyılın başlangıcından bu yana geçen kene sayısını görüntülemek ve bir TimeSpan nesnenin örneğini oluşturmak için özelliğini kullanırTicks. Daha TimeSpan sonra nesne, geçen süreyi diğer birkaç zaman aralığı kullanılarak görüntülemek için kullanılır.
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
Açıklamalar
Tek bir değer çizgisi yüz nanosaniyeyi veya saniyenin on milyonda birini temsil eder. Milisaniyede 10.000 değer çizgisi (bkz TicksPerMillisecond. ) ve saniyede 10 milyon değer çizgisi vardır.
Bu özelliğin değeri, öğesini temsil eden Gregoryen takvimde 12:00:00 gece yarısından (1 Ocak 0001) bu yana geçen 100 nanosaniyelik aralık sayısını temsil eder MinValue. Artık saniyelere atılabilir değer çizgisi sayısını içermez.
DateTime nesnesinin Kind
özelliği olarak Local
ayarlandıysa, geçerli saat dilimi ayarı tarafından belirtilen yerel saat diliminde saat 12:00:00 gece yarısından (1 Ocak 0001) bu yana geçen süreyi temsil eder.
Nesnenin DateTime
Kind
özelliği olarak Utc
ayarlanmışsa, değer işaretleri Eşgüdümlü Evrensel Saat'te 12:00:00 gece yarısı, 1 Ocak 0001'den bu yana geçen süreyi temsil eder.
Nesnenin DateTime
Kind
özelliği olarak Unspecified
ayarlanmışsa, değer işaretleri bilinmeyen saat diliminde 12:00:00 gece yarısından (1 Ocak 0001) bu yana geçen süreyi temsil eder.
Genel olarak, keneler özelliği tarafından Kind
belirtilen saat dilimine göre saati temsil eder.