首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QDate::FromString()始终返回QDate.year() -4713

QDate::FromString()始终返回QDate.year() -4713
EN

Stack Overflow用户
提问于 2014-02-05 22:35:52
回答 1查看 456关注 0票数 0

我正在尝试向QDate对象添加日期。月和日被正确地放置到Qdate对象中,但是年份总是读回-4713。

这是我的代码:

代码语言:javascript
复制
int main(int argv, char *argc[])
{
   // Show all my arguments to make sure they are correct
   qDebug() << "\n";
   for( int i = 0; i < argv ; i++)
   {
      qDebug() << i << ":  " << argc[i] << "\n";
   }

   // Add the yyyy-mm-dd date into date
   QDate date = QDate::fromString(argc[1],"yyyy-mm-dd");

   // Check to see if the date is correct
   qDebug() << "Year: " << date.year() << "\nMonth:" << date.month() << "\nDay" << date.day();
   return 0;

}

下面是我在终端中使用的内容:

代码语言:javascript
复制
./birthday "1992-01-01"

输出如下所示:

代码语言:javascript
复制
0 : ./birthdays
1 : 1990-01-01
Year: -4713
Month: 1
Day:   1

现在,无论我选择什么,我的年度,它总是回来-4713。有人知道为什么吗?我在这个问题上已经被困了一段时间了,我不明白这里发生了什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-05 22:46:35

也许从Qt版本到Qt版本都不同,但对我来说,字符串根本没有转换,直到我写了字母m -大写,然后它才开始工作(我的版本是5.1.0)

您也可以看到它的这里M所提到的是资本。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21590069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档