Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengira Perbezaan dalam Jam Antara Dua Nilai DateTime dalam C#?

Bagaimana untuk Mengira Perbezaan dalam Jam Antara Dua Nilai DateTime dalam C#?

DDD
DDDasal
2024-12-25 12:35:10584semak imbas

How to Calculate the Difference in Hours Between Two DateTime Values in C#?

Mengira Perbezaan Temporal Antara Nilai Datetime dalam Jam

Apabila mengendalikan dua nilai datetime dalam perisian, menentukan jurang temporal antara mereka adalah perkara biasa keperluan. Dalam C#, jenis TimeSpan direka khusus untuk tujuan ini. Untuk mengira perbezaan antara dua nilai masa tarikh, cuma tolak satu daripada yang lain.

TimeSpan? timeSpan = datevalue1 - datevalue2;

Untuk mendapatkan semula perbezaan sebagai bilangan jam, anda boleh menggunakan sifat TotalHours bagi objek TimeSpan. Walau bagaimanapun, jika anda menggunakan pembolehubah Timespan yang boleh dibatalkan, adalah penting untuk membuka balutan nilai yang boleh dibatalkan sebelum mengakses sifat TotalHours. Ini boleh dicapai seperti berikut:

if (timeSpan != null)
{
    var hours = timeSpan.Value.TotalHours;
    // Use the 'hours' variable here
}

Sebagai alternatif, anda boleh terus menggunakan sintaks berikut untuk mengira jam:

var hours = (datevalue1 - datevalue2).TotalHours;

Dengan melaksanakan teknik ini, anda boleh mengira dan memaparkan dengan berkesan perbezaan temporal antara dua nilai masa tarikh dari segi jam.

Atas ialah kandungan terperinci Bagaimana untuk Mengira Perbezaan dalam Jam Antara Dua Nilai DateTime dalam C#?. 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