当前位置:  开发笔记 > 编程语言 > 正文

如何以特定格式将QString转换为QDate?

如何解决《如何以特定格式将QString转换为QDate?》经验,为你挑选了1个好方法。

我有一个QDateEdit在我的GUI中,我将其转换QDateQString并将其添加到我的数据库.该QString日期被保存在这种格式的数据库:20/12/2015.

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

但是,我无法将该QString格式(即:2015年12月20日)转换为QDate使用以下内容:

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

Date总是返回invalid.

我该怎么办 ?



1> Daniel Kamil..:

首先,格式字符串应该是dd/MM/yyyy.该QDate课程的Qt文档说明这yyyy是一个四位数年份.

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

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

推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有