Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Memotong Milidetik daripada Objek DateTime .NET?

Bagaimana untuk Memotong Milidetik daripada Objek DateTime .NET?

Susan Sarandon
Lepaskan: 2025-01-18 22:07:11
asal
943 orang telah melayarinya

How to Truncate Milliseconds from a .NET DateTime Object?

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 DateTimenya 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>
Salin selepas log masuk

Alternatif Ringkas:

Setara yang lebih padat:

<code class="language-csharp">dateTime = dateTime.AddTicks(-(dateTime.Ticks % TimeSpan.TicksPerSecond));</code>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
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