vb.net - visual - vb net restar dos fechas
¿Cómo comparar solo la parte de la fecha y no la hora de dos fechas? (6)
Cambie la fecha txt1 para formatear dd / mm / aaaa usando myDateTime.ToShortDateString()
para que ambas fechas estén en el mismo formato. entonces :
if (DateTime.Compare(date1, date2) > 0)
// which means ("date1 > date2")
if (DateTime.Compare(date1, date2) == 0)
//which means ("date1 == date2");
if (DateTime.Compare(date1, date2) < 0)
//which means ("date1 < date2");
Quiero comparar solo la parte de la fecha (y no la hora) de dos objetos de fecha VB.NET. ¿Hay una manera de hacerlo?
Compare las propiedades de DateTime.Date.
También podrías usar TimeSpan
Dim ts As TimeSpan
ts = dt1 - dt2
ts.Days ahora tendrá la diferencia de las dos fechas como días completos.
Simplemente tome la parte de la fecha a través de la propiedad Date
y compare los dos:
date1.Date.CompareTo(date2.Date)
O:
If date1.Date < date2.Date Then
Dim backDateCount As Integer = DateDiff(DateInterval.Day, CDate(dtpCheckIn.SelectedDate.Value).Date, Date.Now.Date)
Date.Now.Date: # 12/4/2018 12:00:00 AM #
Fecha.Ahora: # 12/4/2018 03:23:34 PM #
Dim date1, date2 As Date
date1 = Date.Parse(dtpStart.Text)
date2 = Date.Parse(dtpEnd.Text)
If (DateTime.Compare(date1, date2) > 0) Then '' which means ("date1 > date2")
MessageBox.Show("يجب تحديد الفترة للتاريخ بشكل صحيح ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading)
Exit Sub
End If