ymo*_*eau 1 c++ qt qt5 qdate qlocale
该函数QDate::toString(const QString &format)允许显示月份名称MMM(例如“Jan”到“Dec”)或MMMM(例如“January”到“December”)。
但是这个函数使用来自QLocale::system()(源代码)的系统区域设置。
QDate对于特定的 QLocale显示带有月份名称的最简单方法是什么?
您必须使用toString()方法QLocale而不是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);
}
Run Code Online (Sandbox Code Playgroud)
输出:
"16 octubre 2017"
"16 October 2017"
"16 oktober 2017"
"16 10? 2017"
"16 octobre 2017"
"16 ?? 2017"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1440 次 |
| 最近记录: |