Lebih
Menghitung perbedaan antara dua tanggal (jumlah hari)?
Saya melihat bahwa pertanyaan ini telah dijawab untuk Jawa, JavaScript, dan PHP, tetapi tidak C#. Jadi, bagaimana mungkin seseorang menghitung jumlah hari antara dua tanggal di C#?
1016
15
Dengan asumsi
StartDate
danEndDate
tipeDateTime
:Gunakan Waktu objek yang merupakan hasil dari upload substraction:
Atas jawaban adalah benar, namun jika anda ingin hanya hari sebagai int dan senang untuk melupakan waktu komponen dari tanggal kemudian mempertimbangkan:
Lagi-lagi dengan asumsi StartDate dan EndDate tipe DateTime.
Saya pikir ini akan melakukan apa yang anda inginkan:
Dalam kasus seseorang ingin numer seluruh hari-hari sebagai ganda (
a
,b
tipeDateTime
):Anda juga bisa mendapatkan perbedaan dalam hitungan detik, milidetik dan kutu.
Anda dapat mencoba ini
Untuk pemula seperti saya yang akan tersandung ini masalah kecil, garis sederhana, dengan contoh konversi ke int:
Ini menghitung jumlah hari sejak hari ini (DateTime.UtcNow.Upload) ke tanggal yang diinginkan (myDateTime.Upload).
Jika myDateTime ini, kemarin, atau tanggal tua dari hari ini, ini akan memberikan positif (+) bilangan bulat hasilnya.
Di sisi lain, jika myDateTime besok atau di masa mendatang, ini akan memberikan negatif (-) bulat hasil karena aturan itu.
Happy coding! ^_^
Untuk
a
danb
duaDateTime
jenis:Menggunakan jangka waktu yang akan memecahkan masalah seperti itu memiliki banyak atribut:
Pertama mendeklarasikan sebuah kelas yang akan kembali nanti:
Gunakan tombol kontrol untuk panggilan kelas atas. Berikut ini sebuah contoh:
Mendapatkan perbedaan antara dua tanggal dan kemudian mendapatkan hari dari:
Anda dapat menggunakan kode di bawah ini: