gpt4 book ai didi

c++ - 如何从不同语言的 QDatetime 获取日期名称?

转载 作者:太空宇宙 更新时间:2023-11-04 15:33:06 30 4
gpt4 key购买 nike

QDateTime date = QDateTime::currentDateTime();
QString week = QDate::shortDayName(date.date().dayOfWeek());

painter.drawText(-30, 20, 65, 40, Qt::AlignHCenter, week);

我正在 Qt Creator 中绘制一个时钟。我的 Qt 版本是 5.8.0。我的系统语言是中文,所以星期是用中文显示的。是关于 Locale 的吗?如何用英语显示星期?

最佳答案

是的,如果您需要根据另一个语言环境(不是默认语言环境)生成字符串,您需要用语言环境对象指定它。尝试这样的事情:

QLocale locale(QLocale("en_US"));
QDateTime date = QDateTime::currentDateTime();
QString dateString = locale.toString(date);

如果您只需要完整日期的一部分(星期几或类似的日期),您可以设置格式:

QString dateString = locale.toString(date, "dddd, d MMMM yyyy");

关于c++ - 如何从不同语言的 QDatetime 获取日期名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43804786/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com