Dalam pelbagai senario pengaturcaraan, menentukan perbezaan antara bilangan hari antara kedua -dua tarikh adalah tugas yang sama. Dalam C#, terdapat banyak cara untuk mengira perbezaan ini, termasuk penggunaan kelas
dan struktur. Date
TimeSpan
Cara mudah untuk mengira perbezaan antara bilangan hari antara kedua -dua tarikh adalah menggunakan kelas untuk mewakili dua tarikh, dan kemudian mengurangkannya untuk mendapatkan objek
:
Date
TimeSpan
Kod ini menggunakan atribut
<code class="language-csharp">DateTime startDate = new DateTime(2023, 1, 1); DateTime endDate = new DateTime(2023, 3, 8); TimeSpan days = endDate - startDate; Console.WriteLine(days.TotalDays); // 输出:66</code>
TimeSpan
TotalDays
untuk mencari perbezaan mutlak antara dua nilai tarikh yang diwakili oleh skala:
Kaedah ini bergantung kepada atribut kelas Math.Abs()
, yang mengembalikan skala skala (100 nan saat) sejak permulaan kalendar Gauogen Gaoli. Dengan mengeluarkan perbezaan ini dalam bilangan skala harian, kami mendapat bilangan hari antara dua tarikh.
<code class="language-csharp">long startDateTicks = new DateTime(2023, 1, 1).Ticks; long endDateTicks = new DateTime(2023, 3, 8).Ticks; long days = Math.Abs(endDateTicks - startDateTicks) / TimeSpan.TicksPerDay; Console.WriteLine(days); // 输出:66</code>
DateTime
Tidak kira kaedah mana yang anda pilih, ia mesti memastikan bahawa nilai tarikh sah dan mewakili tarikh dalam kalendar Gaoli. Di samping itu, sila pertimbangkan keadaan tarikh mula lebih awal daripada tarikh akhir. Ticks
Atas ialah kandungan terperinci Bagaimanakah saya dapat mengira perbezaan antara dua tarikh dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!