gpt4 book ai didi

c++ - Qt 和 QDateTime 比较

转载 作者:行者123 更新时间:2023-11-28 06:09:51 27 4
gpt4 key购买 nike

我在比较 qt qdatetime 时遇到了麻烦

if(now.secsTo(nearest)>0)

总是显示相同的数字。

QDateTime now = QDateTime::currentDateTime();
QDateTime nearest = QDateTime::fromString(ui.timetableTable->item(0,2)->data(Qt::DisplayRole).toString(),"dd.MM.yy HH:mm");

我怎样才能得到比较两个日期的正确结果。感谢您的帮助!

最佳答案

  1. 使用 QDateTime::fromString() 时,默认值分配给格式字符串中未提供的任何字段。提供了默认值 here .

  2. 在你通过 "yy" 的情况下作为年份格式,年份的默认值为 1900 + 在 "yy" 字段中传递的值.示例:

     QDateTime nearest = QDateTime::fromString("02.07.15 12:15","dd.MM.yy
    HH:mm");
    qDebug()<< nearest; //Will give: QDateTime("1915-07-02 12:15:00.000)
  3. 您可以使用 QDateTime::addYears() 修改默认值.对于上面的例子:

     nearest = nearest.addYears(100);

关于c++ - Qt 和 QDateTime 比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31499638/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com