C# tidak mempunyai persamaan langsung dengan fungsi DateDiff()
VB.NET untuk mengira perbezaan bulan. Membahagikan perbezaan hari dengan 30 sahaja adalah tidak tepat kerana tempoh bulan yang berbeza-beza.
Kaedah yang lebih tepat melibatkan formula ini:
<code class="language-csharp">((date1.Year - date2.Year) * 12) + date1.Month - date2.Month</code>
Pengiraan ini mengabaikan komponen hari. Sebagai contoh, perbezaan antara 1 Januari 2011 dan 31 Disember 2010 ialah 1. Keputusan positif menandakan date1
ialah selepas date2
; keputusan negatif menunjukkan sebaliknya.
Untuk anggaran purata bilangan bulan, gunakan ini:
<code class="language-csharp">date1.Subtract(date2).Days / (365.25 / 12)</code>
Ini menggunakan purata 365.25 hari setahun untuk kesederhanaan. Untuk ketepatan yang dipertingkatkan, pertimbangkan untuk menggunakan purata yang lebih tepat iaitu kira-kira 365.2425 hari setahun. Sentiasa sahkan keputusan, terutamanya untuk aplikasi yang mengendalikan julat tarikh yang luas.
Atas ialah kandungan terperinci Bagaimana Mengira Perbezaan Bulan Antara Dua Tarikh dengan Tepat dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!