Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Memotong Milisaat daripada Nilai Masa Tarikh .NET?
Mengalih keluar Milisaat daripada .NET DateTime Values
Apabila membandingkan cap masa daripada sumber luaran dengan nilai pangkalan data, selalunya perlu untuk menghapuskan percanggahan ketepatan milisaat. Ini biasanya timbul apabila cap masa masuk tidak mempunyai butiran milisaat, memerlukan pengalihan keluar milisaat daripada objek .NET DateTime
.
Berikut ialah kaedah yang cekap untuk mengalih keluar milisaat:
Kaedah 1: Manipulasi Kutu Langsung
Pendekatan ini secara langsung mengubah suai harta DateTime
Ticks
:
<code class="language-csharp">DateTime dateTime = ...; // Your DateTime value dateTime = new DateTime(dateTime.Ticks - (dateTime.Ticks % TimeSpan.TicksPerSecond), dateTime.Kind);</code>
Kaedah 2: Menggunakan AddTicks
Alternatif yang lebih ringkas menggunakan kaedah AddTicks
:
<code class="language-csharp">dateTime = dateTime.AddTicks(-(dateTime.Ticks % TimeSpan.TicksPerSecond));</code>
Kaedah 3: Kaedah Sambungan untuk Pemangkasan Boleh Disesuaikan
Untuk fleksibiliti yang lebih besar, kaedah sambungan membenarkan pemangkasan kepada mana-mana selang yang dikehendaki:
<code class="language-csharp">public static DateTime Truncate(this DateTime dateTime, TimeSpan timeSpan) { return dateTime.AddTicks(-(dateTime.Ticks % timeSpan.Ticks)); }</code>
Kaedah sambungan ini membolehkan pemotongan milisaat dengan:
<code class="language-csharp">dateTime = dateTime.Truncate(TimeSpan.FromMilliseconds(1));</code>
Selain itu, ia menyokong pemotongan kepada saat atau minit:
<code class="language-csharp">dateTime = dateTime.Truncate(TimeSpan.FromSeconds(1)); // Truncate to the nearest second dateTime = dateTime.Truncate(TimeSpan.FromMinutes(1)); // Truncate to the nearest minute</code>
Kaedah ini menyediakan penyelesaian mudah untuk mengalih keluar milisaat daripada nilai .NET DateTime
, memastikan perbandingan cap masa yang tepat tanpa mengira perbezaan ketepatan.
Atas ialah kandungan terperinci Bagaimana untuk Memotong Milisaat daripada Nilai Masa Tarikh .NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!