gpt4 book ai didi

c++ - 如何将 QString 转换为特定格式的 QDate?

转载 作者:可可西里 更新时间:2023-11-01 17:25:10 24 4
gpt4 key购买 nike

我的 GUI 中有一个 QDateEdit,我从中将 QDate 转换为 QString 并将其添加到我的数据库中。 QString 日期以这种格式保存在数据库中:20/12/2015。

如果用户想要编辑日期,那么我需要再次在 GUI 的 QDateEdit 字段中显示日期。因此,我需要获取数据库,取回日期(QString 格式)并将其再次转换为 QDate 以便将其放在 QDateEdit GUI 上的字段。

但是,我无法使用以下方法将 QString 格式(即:20/12/2015)转换为 QDate:

QString date_string_on_db = "20/12/2015";
QDate Date;
Date.fromString(date_string_on_db,"dd/MM/YYYY");

日期 总是返回无效

我该怎么办?

最佳答案

首先,格式字符串应该是dd/MM/yyyyQt documentation for the QDate class表示 yyyy 被识别为四位数年份。

其次,fromString 是一个static 函数,它返回一个新的QDate。目前,该函数的返回值已被丢弃:它不会像您想象的那样写回到 Date 变量中。因此,完整正确的代码应该如下所示:

QString date_string_on_db = "20/12/2015";
QDate Date = QDate::fromString(date_string_on_db,"dd/MM/yyyy");

关于c++ - 如何将 QString 转换为特定格式的 QDate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34382384/

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