0

私はしばらくの間、自分のプログラムで 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 つの日時はすべて、実行時には無効です。

前もって感謝します。

4

1 に答える 1