McL*_*Lan 8 c++ qstring qt qdate
我有一个QDateEdit在我的GUI中,我将其转换QDate为QString并将其添加到我的数据库.该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");
Run Code Online (Sandbox Code Playgroud)
将Date总是返回invalid.
我该怎么办 ?
Dan*_*zar 16
首先,格式字符串应该是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");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14973 次 |
| 最近记录: |