我試過的std :: string轉換成的boost ::公曆日期::這樣:的boost ::陽曆::從STD日期:: string的
#include <iostream>
#include "boost/date_time/gregorian/gregorian.hpp"
int main(int argc, char *argv[])
{
std::string s_date = "1922-02-29";
std::stringstream ss(s_date);
boost::gregorian::date_input_facet *df = new boost::gregorian::date_input_facet("%Y-%m-%d");
ss.imbue(std::locale(ss.getloc(), df));
date d;
ss>>d;
std::cout<<d<<std::endl;
}
但不幸的是我只收到「一事─一個最新的時間」。我做錯了什麼?有沒有更容易的方法來將字符串轉換爲這種流行的形式來提升:: gregorian:date?
明顯的答案。我從文件中得到格式不正確的日期,並且沒有事件認爲這個問題可能與我的代碼相關。我想你有boost :: gregorian :: from_string在腦海中。 – Dejwi