Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Memotong Milisaat daripada Nilai Masa Tarikh .NET?

Bagaimana untuk Memotong Milisaat daripada Nilai Masa Tarikh .NET?

Patricia Arquette
Patricia Arquetteasal
2025-01-18 21:57:13317semak imbas

How to Truncate Milliseconds from a .NET DateTime Value?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn