Boost中的boost :: gregorian :: from_ * string()解析函數似乎只處理4位數年(導致2位數年份的運行時錯誤)。如何使用boost :: gregorian解析C++中的2位數年?
什麼是使用boost :: gregorian :: from_ * string()函數來處理兩位數年份的最簡潔的方法?
一種可能性是對日期字符串進行一些預處理,並結合編程規則來添加2000或1900來消毒日期格式,但我不想重新發明輪子並添加太多的代碼,如果有的話一個更好的方法來做到這一點。
嘿,如果年份是2位數,年<100將始終爲真,但我明白了:-) – daj