我正在尝试向QDate对象添加日期。月和日被正确地放置到Qdate对象中,但是年份总是读回-4713。
这是我的代码:
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;}
下面是我在终端中使用的内容:
./birthday "1992-01-01"输出如下所示:
0 : ./birthdays
1 : 1990-01-01
Year: -4713
Month: 1
Day: 1现在,无论我选择什么,我的年度,它总是回来-4713。有人知道为什么吗?我在这个问题上已经被困了一段时间了,我不明白这里发生了什么。
发布于 2014-02-05 22:46:35
也许从Qt版本到Qt版本都不同,但对我来说,字符串根本没有转换,直到我写了字母m -大写,然后它才开始工作(我的版本是5.1.0)
您也可以看到它的这里。M所提到的是资本。
https://stackoverflow.com/questions/21590069
复制相似问题