DateTime.Ticks Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan jumlah tanda centang yang mewakili tanggal dan waktu instans ini.
public:
property long Ticks { long get(); };
public long Ticks { get; }
member this.Ticks : int64
Public ReadOnly Property Ticks As Long
Nilai Properti
Jumlah tanda centang yang menunjukkan tanggal dan waktu instans ini. Nilainya antara DateTime.MinValue.Ticks
dan DateTime.MaxValue.Ticks
.
Contoh
Contoh berikut menggunakan Ticks properti untuk menampilkan jumlah tanda centang yang telah berlalu sejak awal abad kedua puluh satu dan untuk membuat TimeSpan instans objek. Objek TimeSpan kemudian digunakan untuk menampilkan waktu yang berlalu menggunakan beberapa interval waktu lainnya.
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
Keterangan
Satu tick mewakili seratus nanodetik atau sepersepuluh juta detik. Ada 10.000 kutu dalam milidetik (lihat TicksPerMillisecond) dan 10 juta kutu dalam satu detik.
Nilai properti ini menunjukkan jumlah interval 100 nanodetik yang telah berlalu sejak 12:00:00 tengah malam, 1 Januari 0001 di kalender Gregorian, yang mewakili MinValue. Ini tidak termasuk jumlah kutu yang dapat didistribusikan ke detik lompatan.
Jika objek DateTime memiliki properti yang Kind
diatur ke Local
, tanda centangnya mewakili waktu yang berlalu sejak 12:00:00 tengah malam, 1 Januari 0001 di waktu lokal seperti yang ditentukan oleh pengaturan zona waktu saat ini.
DateTime
Jika objek memiliki properti yang Kind
diatur ke Utc
, tanda centangnya mewakili waktu yang berlalu sejak pukul 12:00:00 tengah malam, 1 Januari 0001 dalam Waktu Universal Terkoordinasi.
DateTime
Jika objek memiliki properti yang Kind
diatur ke Unspecified
, tanda centangnya mewakili waktu yang berlalu sejak pukul 12:00:00 tengah malam, 1 Januari 0001 di zona waktu yang tidak diketahui.
Secara umum, tanda centang mewakili waktu sesuai dengan zona waktu yang ditentukan oleh Kind
properti .