如何将 fromString() 与 currentDate() 一起使用



>我正在尝试从系统时钟中获取当前日期并更改其格式(即dd/MM/yyyy更改为此格式(。之后,我需要使用 setDate() 设置 QDateEdit 。我的问题是将fromString()QDate::currentDate()一起使用会返回无效的日期。这是关于此问题的代码段

QDate date = QDate::currentDate().fromString("dd/MM/yyyy");
qDebug() << date.toString(); // <-- returns empty string 
StartDateEdit->setDate(date); // <-- adding invalid date shows 1-1-2000 

我的系统时钟在 Windows 10 中M/d/yyyy具有此格式。有什么建议吗?

QDate::currentDate()是一个

静态函数,它返回当前日期,对象存储日期,而不是格式。如果要显示表单:"dd/MM/yyyy"则必须使用 QDateEditsetDisplayFormat函数。

QDate date = QDate::currentDate();
StartDateEdit->setDate(date);
StartDateEdit->setDisplayFormat("dd/MM/yyyy");

注意:fromString函数将字符串转换为 QDate,指示字符串的格式。

相关内容

  • 没有找到相关文章