Saya mengambil dua nilai waktu tanggal dari database. Setelah nilai diambil, saya perlu perbedaan antara dua nilai. Untuk itu, saya membuat variabel rentang waktu untuk menyimpan selisih 2 nilai tanggal.
TimeSpan? variable = datevalue1 - datevalue2;
Sekarang saya perlu menunjukkan perbedaan yang disimpan dalam variabel Timespan dalam hal jumlah jam. Saya merujuk ke TimeSpan.TotalHours tetapi tidak dapat menerapkan hal yang sama karena beberapa alasan. Bagaimana aku melakukan itu? Saya menggunakan C # pada proyek MVC. Saya perlu menunjukkan perbedaan nilai dalam hitungan jam?
EDIT: Karena rentang waktu dapat dibatalkan, saya tidak dapat menggunakan properti total jam. Sekarang saya dapat menggunakannya dengan melakukan TimeSpanVal.Value.TotalHours ;
c#
asp.net-mvc-2
datetime
timespan
reggie
sumber
sumber
TimeSpan.TotalHours
?.Value.TotalHours
Jawaban:
Saya pikir Anda bingung karena Anda belum mendeklarasikan bahwa
TimeSpan
Anda telah menyatakanTimeSpan?
yang dapat dibatalkanTimeSpan
. Hapus tanda tanya jika Anda tidak perlu dibatalkan atau gunakanvariable.Value.TotalHours
.sumber
Anda mungkin juga ingin melihatnya
sumber
Dalam sampel, kami membuat dua objek datetime, satu dengan waktu saat ini dan yang lainnya dengan 75 detik ditambahkan ke waktu saat ini. Kemudian kita akan memanggil metode .Kurangi () pada objek DateTime kedua. Ini akan mengembalikan objek TimeSpan. Setelah kita mendapatkan objek TimeSpan, kita dapat menggunakan properti TimeSpan untuk mendapatkan Jam, Menit, dan Detik yang sebenarnya.
Hasil:
sumber
TotalSeconds
,TotalMinutes
dllApakah ada alasan yang Anda gunakan
Nullable
?Jika ingin digunakan
Nullable
maka Anda bisa menulisvariable.Value.TotalHours
.Atau Anda hanya dapat menulis:
(datevalue1 - datevalue2).TotalHours
.sumber
DateTime?
DateTime
. Dalam. NETDateTime - DateTime = TimeSpan
,.Nullable<DateTime>
dan karena itu Anda mendapatkanNullable<TimeSpan>
.Berikut adalah contoh lain dari pengurangan dua tanggal dalam C # ...
sumber
cara yang lebih tepat untuk jam kerja yang dibayar karyawan atau persyaratan presisi lainnya ::
https://dotnetfiddle.net/tVIoVJ
sumber
juga dapat menambahkan perbedaan antara tanggal jika kita membandingkan dua tanggal yang berbeda
sumber
WOW, saya harus mengatakan: sederhananya:
dan:
Objek DateTime memiliki semua logika bawaan untuk menangani hasil Boolean.
sumber