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
Lepaskan: 2025-01-18 21:57:13
asal
389 orang telah melayarinya

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:

DateTime dateTime = ...; // Your DateTime value
dateTime = new DateTime(dateTime.Ticks - (dateTime.Ticks % TimeSpan.TicksPerSecond), dateTime.Kind);
Salin selepas log masuk

Kaedah 2: Menggunakan AddTicks

Alternatif yang lebih ringkas menggunakan kaedah AddTicks:

dateTime = dateTime.AddTicks(-(dateTime.Ticks % TimeSpan.TicksPerSecond));
Salin selepas log masuk

Kaedah 3: Kaedah Sambungan untuk Pemangkasan Boleh Disesuaikan

Untuk fleksibiliti yang lebih besar, kaedah sambungan membenarkan pemangkasan kepada mana-mana selang yang dikehendaki:

public static DateTime Truncate(this DateTime dateTime, TimeSpan timeSpan)
{
    return dateTime.AddTicks(-(dateTime.Ticks % timeSpan.Ticks));
}
Salin selepas log masuk

Kaedah sambungan ini membolehkan pemotongan milisaat dengan:

dateTime = dateTime.Truncate(TimeSpan.FromMilliseconds(1));
Salin selepas log masuk

Selain itu, ia menyokong pemotongan kepada saat atau minit:

dateTime = dateTime.Truncate(TimeSpan.FromSeconds(1)); // Truncate to the nearest second
dateTime = dateTime.Truncate(TimeSpan.FromMinutes(1)); // Truncate to the nearest minute
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan