将用户输入的日期从QString转换为QDate
Convert user-entered date from QString to QDate
我接受用户输入的日期,但用户可以以任何格式输入,例如12/31/2014
、31 Dec 2014
、Dec 31 2014
或31.12.2014
。有没有办法将其转换为用户可能选择的任何格式的QDate
?
我看到了QDate::fromString()
,但它需要事先知道格式,在我的情况下,我不知道用户将如何输入。
如果您正在开发应用程序的UI,只需使用QDateEdit小部件。
QDateEdit类提供了一个小部件,用于根据QDateTimeEdit小部件。
并且显示的日期是根据特殊的小部件属性格式化的:
displayFormat包含用于格式化日期的字符串显示在小部件中。
相关文章:
- 将 hh:mm:ss.zzz 时间 QString 转换为毫秒的单行函数?
- 如何将包含指数的 QString 转换为C++中的双倍?
- 删除unicode def后,无法将QString转换为TCHAR
- 在Qt中将QString转换为ASCII值,反之亦然
- 如何在Windows上将Qt QString转换为LPCTSTR
- 将 QString 转换为 QJsonArray
- QByteArray 和 QString 转换的问题
- q致命参数:将 QString 转换为常量字符* 会导致警告"format string is not a string literal"
- 将QString转换为uintptr_t,qt / c
- 无法将 QString 转换为 Const Char*
- 处理字符到QString转换中的ASCII字符
- 将QString转换为QString的指针
- 使用 QList 将 Qstring 转换为双倍
- 将 QString 转换为 uint16*
- 将 QString 转换为无符号短整型
- 将十六进制 QString 转换为 UTF-8 QString
- 如何在 Visual Studio 2013 中将 Qt5 中的 QString 转换为 LPCSTR
- QString::compare() vs 将 QString 转换为数字然后进行比较
- 正在将QString转换为std::string
- 如何将QString转换为特定格式的QDate