我有一个QDateEdit
在我的GUI中,我将其转换QDate
为QString
并将其添加到我的数据库.该QString
日期被保存在这种格式的数据库:20/12/2015.
如果用户想要编辑日期,那么我需要QDateEdit
再次在GUI 上的字段上显示日期.因此,我需要获取数据库,带回日期(QString
格式为)并将其QDate
再次转换回来,以便将其放在QDateEdit
GUI 上的字段上.
但是,我无法将该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
.
我该怎么办 ?
首先,格式字符串应该是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");