我想在我做这样的事情之后返回一个boost datetime对象或者只返回一个字符串
RETURN_OBJECT GetDateTime(int n)
{
return new DateTime(10,10,10).AddDays(n);
}
返回值为DateTime(10,10 + n,10);
答案 0 :(得分:1)
年10
不是提升格里高利日期类型的有效日期(有效范围1400..10000)。
这是一个经过调整的样本,基本上来自文档
<强> Live On Coliru 强>
#include <boost/date_time/gregorian/greg_date.hpp>
boost::gregorian::date GetDateTime(int n)
{
return boost::gregorian::date (2010,1,1) + boost::gregorian::days(n);
}
#include <boost/date_time/gregorian/gregorian_io.hpp>
#include <iostream>
int main() {
std::cout << GetDateTime(42);
}
打印
2010-Feb-12