找回密码
 立即注册
收起左侧

输出的字符串怎么由“1”换为“01”样式

4
回复
9725
查看
[复制链接]
累计签到:67 天
连续签到:1 天
来源: 2014-12-15 10:00:43 显示全部楼层 |阅读模式
1Qter豆
               strDistanceYear=QString::number(iYear,10);
                strDistanceMonth=QString::number(iMonth,10);  //int型的iMonth转换为字符串型,这里是在记录月份
                strDistanceDay=QString::number(iDay,10);
                strDistanceHour=QString::number(iHour,10);//int型的iHour转换为字符串型,这里是在记录小时


               /下面的代码是在把年、月、日、小时整合在一起
                strDistanceYear.append(':');
                strDistanceYear.append(strDistanceMonth);
                strDistanceYear.append(':');
                strDistanceYear.append(strDistanceDay);
                strDistanceYear.append(':');
                strDistanceYear.append(strDistanceHour);//int型的iMonth转换为字符串型

输出的是2014:11:29:1,想让它为2014:11:29:01样式,怎么办?

最佳答案

查看完整内容

提供一种方式: QDate date = QDate(2014,11,29); QTime time = QTime(1,0,0); QDateTime datetime(date,time); QString strTemp = datetime.toString(QStringLiteral("yyyy:MM:dd:hh"));
回复

使用道具 举报

累计签到:22 天
连续签到:1 天
2014-12-15 10:00:44 显示全部楼层
提供一种方式:
QDate date = QDate(2014,11,29);
QTime time = QTime(1,0,0);
QDateTime datetime(date,time);
QString strTemp = datetime.toString(QStringLiteral("yyyy:MM:dd:hh"));
回复

使用道具 举报

累计签到:597 天
连续签到:1 天
2014-12-15 10:05:34 显示全部楼层
根据strDistanceHour.size作个判断,如果长度为1,在前面补个零
回复

使用道具 举报

累计签到:67 天
连续签到:1 天
2014-12-15 15:02:23 显示全部楼层
leo_cao 发表于 2014-12-15 10:00
提供一种方式:
QDate date = QDate(2014,11,29);
QTime time = QTime(1,0,0);

很好用耶。。。。谢谢
回复

使用道具 举报

累计签到:67 天
连续签到:1 天
2014-12-15 15:03:00 显示全部楼层
shasidaran 发表于 2014-12-15 10:05
根据strDistanceHour.size作个判断,如果长度为1,在前面补个零

恩 这个方法能用耶   就是麻烦咯点 谢谢你
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了