Я хочу сравнить между двумя датами.Из обеих дат я выбираю только компонент даты, используя ToShortDateString()
, как показано ниже.Теперь проблема в том, когда я сравниваю две даты.Его ошибка выброса -
«Оператор> = не может быть применен к операндам типа строка и строка.»
DateTime srtdate = Convert.ToDateTime(allitem["StartDate"].Text.ToString());
DateTime srtdate = Convert.ToDateTime(allitem["StartDate"].Text.ToString());
(DateTime.Now.ToShortDateString() >= srtdate.ToShortDateString())
Мне нужно сравнить только для компонента даты , НЕ для даты и времени вместе.
Пожалуйста, предложите альтернативный способ.Спасибо
Джону: -
(Я прошел через все, что вы объяснили, и, надеюсь, понял, какой смысл вы на самом деле пытаетесь сделать. ПростоЧтобы уточнить больше и сделать последнюю проверку, я покажу пример.) У меня есть веб-интерфейс, в котором я указываю дату начала и дату окончания для имени XYZ (обратите внимание, что здесь я могу ввести только дату, а не время).
Дата начала - 22 февраля 2012 года И Дата окончания - 22 февраля 2012 года
Сейчас возвращеноконец (код), если Дата начала и Дата окончания совпадают с текущей датой ИЛИ текущая дата находится между датой начала и окончания, я хочу установить флаг ACTIVE или нет.Я даю условие как это: -
if ((DateTime.Today >= strdate.Date) && (DateTime.Today <= enddate.Date))
lblCondition.Text = "CHECKED";
Теперь, когда я отлаживаю код,
Оба DateTime.Today и strdate.Date дает значение как 22.02.2012 в 12:00:00.
Итак, Джон, мой вопрос таков: - сработают ли «сегодня» и «дата» согласно указанному требованию,где используется только компонент даты.Я надеюсь, что так и будет.
Большое спасибо за все ваши объяснения ранее.