我想使用QLocale将波斯数字转换成英文数字,我编写了这段代码,但失败了:
int main(void)
{
QLocale english_number(QLocale::Language::English, QLocale::Country::UnitedStates);
QTime time;
time = english_number.toTime("۱۲:۳۲", "HH:mm");
qDebug() << time;
}控制台输出:
QTime(Invalid)但可以将英文数字转换为波斯数字:
QLocale persian_number(QLocale::Language::Persian, QLocale::Country::Iran);
time = persian_number.toTime("13:32", "HH:mm");
qDebug() << time;控制台输出:
QTime("13:32:00.000")我哪里出错了?
发布于 2020-04-26 13:00:16
我认为这是一个Qt,在转换为QTime之前,我们需要将波斯数字转换为int,然后转换为QTime。
https://stackoverflow.com/questions/61439966
复制相似问题