Saya tidak ingin pengguna memberikan tanggal atau waktu kembali.
Bagaimana saya bisa membandingkan jika tanggal dan waktu yang dimasukkan kurang dari waktu sekarang?
Jika tanggal dan Waktu saat ini adalah 17-Jun-2010, 12:25, saya ingin pengguna tidak dapat memberikan tanggal sebelum 17 Jun -2010 dan waktu sebelum 12:25.
Seperti fungsi saya return false jika waktu yang dimasukkan oleh pengguna adalah 16-Jun-2010 dan waktu 12:24 PM
Microsoft juga telah mengimplementasikan operator '<' dan '>'. Jadi Anda menggunakan ini untuk membandingkan dua tanggal.
sumber
date1.ToLocalTime() < DateTime.Now
ataudate1.ToUniversalTime() < DateTime.UtcNow
.Jawaban MuSTaNG mengatakan itu semua, tapi saya masih menambahkannya untuk membuatnya sedikit lebih rumit, dengan tautan dan semuanya.
Operator konvensional
>
) ,<
) ,==
) ,tersedia untuk
DateTime
sejak .NET Framework 1.1. Juga, penambahan dan penguranganDateTime
objek juga dimungkinkan menggunakan operator konvensional+
dan-
.Satu contoh dari MSDN:
Persamaan:Operator lain dapat digunakan juga.
Berikut adalah daftar semua operator yang tersedia untuk
DateTime
.sumber
+
untuk duaDateTime
operan, Anda dapat melakukanDateTime - DateTime
, atauDateTime + TimeSpan
, atauDateTime - TimeSpan
.Secara umum, Anda perlu membandingkan
DateTimes
dengan yang samaKind
:Penjelasan dari MSDN tentang
DateTime.Compare
(ini juga relevan untuk operator seperti>
,<
,==
dan lain-lain):Dengan demikian, perbandingan sederhana dapat memberikan hasil yang tidak terduga ketika berhadapan dengan
DateTimes
yang diwakili dalam zona waktu yang berbeda.sumber
Jika Anda memiliki dua DateTime yang terlihat sama, tetapi Bandingkan atau Setara tidak mengembalikan apa yang Anda harapkan, ini adalah bagaimana membandingkannya.
Berikut ini contoh dengan presisi 1 milidetik:
sumber
sumber
DateTime
tidakstring
Berikut adalah contoh sederhana khas di lingkungan Persatuan
sumber
sumber