【发布时间】:2019-10-15 04:53:46
【问题描述】:
我无法比较两个日期。
首先我将变量设置为比较:
string StartTime = "0800", EndTime = "2000";
现在我将Windows系统的小时和分钟存储在“SystemTime”中:
auto t = std::time(nullptr);
auto SystemTime = std::put_time(localtime(&t), "%H%M"); //Output example: 0700
最后,我试着比较一下时间:
if (SystemTime < StartTime || SystemTime > EndTime)
cout << SystemTime << endl;
我对 C++ 没有太多经验。但是为什么我不能比较这两个字符串呢?我该如何解决?
感谢关注!
【问题讨论】:
-
请用您遇到的错误以及您的预期输出更新您的问题。
-
"..为什么我不能比较这两个字符串.." 这本身就是错误的。您不是在比较两个字符串。 StartTime 的类型是字符串,但 SystemTime 的类型不是字符串。