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

Bagaimana untuk Memotong Milidetik daripada Objek DateTime .NET?

Susan Sarandon
Susan Sarandonasal
2025-01-18 22:07:11901semak imbas

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>

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!

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