Вы должны быть непосредственно связаны с DateTime
s, а не конвертировать их в строки. <=
operator has been implemented для DateTime
поэтому она должна быть столь же легко, как:
var time = DateTime.Now;
var timePattern = new DateTime(time.Year, time.Month, time.Day, 9, 30, 0);
if (time <= timePattern)
{
//disable the button
}
FYI Вы не можете использовать <=
для строк, вам нужно будет использовать вместо string.CompareTo
.
if (time.ToString().CompareTo(timeParrent.ToString()) <= 0)
Или static
метод string.Compare
для альтернативного синтаксиса.
if (string.Compare(time.ToString(), timeParrent.ToString()) <= 0)
Также DateTime.ToShortTimeString()
не даст формат в формате сортируемого (во всех случаях). Вы можете использовать time.ToString("u"), чтобы получить дату в виде строки, используя отсортированный формат даты/времени. Пример использования, в котором вы хотели бы сделать это, будет печатать дату в HTML и сортировать JavaScript.
Использование '==' вместо '<=' – Xaqron
okay..i'll попробовать другой вариант 1 ..thanks – azfar