C++ 如何使用与系统不同的区域设置显示QDate月?
该功能允许使用C++ 如何使用与系统不同的区域设置显示QDate月?,c++,qt,qt5,qdate,qlocale,C++,Qt,Qt5,Qdate,Qlocale,该功能允许使用MMM(如“一月”至“十二月”)或MMMM(如“一月”至“十二月”)显示月份名称 但此函数使用QLocale::system()()中的系统区域设置 对于特定QLocale,显示带有月名的QDate的最简单方法是什么?您必须使用QLocale的toString()方法,而不是QDate QDate d = QDate::currentDate(); QList<QLocale> locales {QLocale(QLocale::Spanish),
MMM
(如“一月”至“十二月”)或MMMM
(如“一月”至“十二月”)显示月份名称
但此函数使用QLocale::system()
()中的系统区域设置
对于特定QLocale,显示带有月名的
QDate
的最简单方法是什么?您必须使用QLocale
的toString()
方法,而不是QDate
QDate d = QDate::currentDate();
QList<QLocale> locales {QLocale(QLocale::Spanish),
QLocale(QLocale::English),
QLocale(QLocale::Dutch),
QLocale(QLocale::Japanese),
QLocale(QLocale::French),
QLocale(QLocale::Chinese)};
QString format = "dd MMMM yyyy";
for(const QLocale locale: locales){
qDebug()<<locale.toString(d, format);
}
必须使用
QLocale
的toString()
方法,而不是QDate
QDate d = QDate::currentDate();
QList<QLocale> locales {QLocale(QLocale::Spanish),
QLocale(QLocale::English),
QLocale(QLocale::Dutch),
QLocale(QLocale::Japanese),
QLocale(QLocale::French),
QLocale(QLocale::Chinese)};
QString format = "dd MMMM yyyy";
for(const QLocale locale: locales){
qDebug()<<locale.toString(d, format);
}