私はしばらくの間、自分のプログラムで QDateTime を使用しようとしましたが、そのような運はありませんでした。何が間違っているのかわからず、少し怒っています。
コード スニペットは次のとおりです。
QDateTime dteNow = QDateTime::currentDateTime();
QDateTime dteStart = QDateTime::fromString(QString::fromStdString(advertSchedule.ValidFrom),"yyyy-MM-dd hh:mm:ss"); //ValidFrom = "1990-01-01 00:00:00"
QDateTime dteFinish = QDateTime::fromString(QString::fromStdString(advertSchedule.ValidTo),"yyyy-MM-dd hh:mm:ss"); //ValidTo = "2015-01-01 00:00:00"
//Breakpointed on the line below. Continuing to run causes an exception.
//Hovering over the QDateTime objects displays "dteNow (invalid) QDateTime".
if(dteNow >= dteStart
&& dteNow < dteFinish
&& dteNow.time() >= dteStart.time()
&& dteNow.time() < dteFinish.time())
{
これら 3 つの日時はすべて、実行時には無効です。
前もって感謝します。