gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 03:31:08 24 4
gpt4 key购买 nike

我正在尝试从系统时钟获取当前日期并更改其格式(即更改为这种格式 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。

关于c++ - 如何将 fromString() 与 currentDate() 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44448107/

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