Как сравнить два объекта qtime в QT
Привет,
У меня есть проблема с сравнением двух дат.У меня есть одна дата и время, то есть конечная дата и конечное время.Поэтому мне нужно сравнить эту дату с текущей датой.За это я и взялся
enddate (объект QDate)
endtime (объект QTime)
curdate (объект QDate)
curtime (объект QTime)
Здесь проблема в том, что конечное время я взял в формате "hh:mm:ss AP".Но когда я назначаю текущее время, оно ничего не берет.Так как же сравнивать эти времена.Есть ли какой-нибудь способ сравнить дату и время одновременно с помощью объекта QDateTime?Не могли бы вы, пожалуйста, предоставить решение.
Что я уже пробовал:
Я взял enddate & endtime из базы данных
QDate enddate ->в формате "ДД/ММ/гггг"
QTime endtime ->в формате "hh:mm:ss AP"
Я взял текущую дату и время следующим образом
QDate curdate = QDate::currentDate();
QString ctime = QDateTime::currentDateTime().toString("hh:mm:ss AP");
QTime curtime;
curtime.fromString(ctime,"hh:mm:ss AP");
Сравнение выглядит следующим образом:
if(curdate <= enddate)
{
if (curtime < endtime)
{
}
}
Когда я печатаю curtime,он ничего не печатает, не могли бы вы, пожалуйста, предоставить решение.
KarstenK
Вы должны понимать преимущества объектно-ориентированного проектирования классов: сложные объекты могут выполнять такие операции, как сравнение. Одна из причин, почему используются объекты ...