我QDateEdit
在GUI中有一个将其转换QDate
为QString
并将其添加到我的数据库中的。该QString
日期被保存在这种格式的数据库:20/12/2015。
如果用户想要编辑日期,那么我需要QDateEdit
再次在GUI的字段中显示日期。因此,我需要获取数据库,带回日期(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");
将Date
总是返回invalid
。
我该怎么办 ?
首先,格式字符串应为dd/MM/yyyy
。该QDate
班级的Qt文档说这yyyy
是公认的四位数年份数字。
第二,fromString
是一个static
返回new的函数QDate
。当前,该函数的返回值已被丢弃:Date
正如您可能认为的那样,它没有写回到变量中。因此,完整的正确代码应如下所示:
QString date_string_on_db = "20/12/2015";
QDate Date = QDate::fromString(date_string_on_db,"dd/MM/yyyy");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句