Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Memotong Milidetik daripada Objek DateTime .NET?
Mengalih keluar Miliksaat daripada .NET DateTime Objects
Apabila bekerja dengan cap masa daripada pelbagai sumber, menjajarkan ketepatan dengan mengalih keluar milisaat daripada objek .NET DateTime
selalunya penting. Panduan ini memperincikan kaedah cekap menggunakan fungsi terbina dalam dan kaedah sambungan tersuai.
Menggunakan Kaedah Terbina dalam:
Untuk menghapuskan milisaat menggunakan fungsi terbina dalam, laraskan sifat DateTime
nya Ticks
dengan menolak baki selepas bahagi dengan TimeSpan.TicksPerSecond
, sambil mengekalkan sifat Kind
:
<code class="language-csharp">DateTime dateTime = ... any DateTime value ...; dateTime = new DateTime( dateTime.Ticks - (dateTime.Ticks % TimeSpan.TicksPerSecond), dateTime.Kind );</code>
Alternatif Ringkas:
Setara yang lebih padat:
<code class="language-csharp">dateTime = dateTime.AddTicks(-(dateTime.Ticks % TimeSpan.TicksPerSecond));</code>
Kaedah Sambungan untuk Kebolehgunaan Semula:
Untuk aplikasi yang lebih luas, buat kaedah sambungan:
<code class="language-csharp">public static DateTime TruncateMilliseconds(this DateTime dateTime, TimeSpan timeSpan) { if (timeSpan == TimeSpan.Zero) return dateTime; if (dateTime == DateTime.MinValue || dateTime == DateTime.MaxValue) return dateTime; return dateTime.AddTicks(-(dateTime.Ticks % timeSpan.Ticks)); }</code>
Aplikasi Praktikal:
Kaedah sambungan ini membenarkan pemangkasan kepada pelbagai selang:
<code class="language-csharp">dateTime = dateTime.TruncateMilliseconds(TimeSpan.FromMilliseconds(1)); // Remove milliseconds dateTime = dateTime.TruncateMilliseconds(TimeSpan.FromSeconds(1)); // Truncate to seconds dateTime = dateTime.TruncateMilliseconds(TimeSpan.FromMinutes(1)); // Truncate to minutes // ... and so on</code>
Teknik ini menyediakan cara mudah untuk mengalih keluar milisaat daripada objek .NET DateTime
, memastikan perbandingan cap masa yang konsisten merentas sistem yang berbeza.
Atas ialah kandungan terperinci Bagaimana untuk Memotong Milidetik daripada Objek DateTime .NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!