использование to_iso_extended_string с датой повышения - PullRequest
1 голос
/ 01 сентября 2011

Я пытаюсь преобразовать d2 в строку вида '2011-08-02', чтобы я мог передать это в свой оператор sql. Согласно сайту поддержки, to_iso_extended_string должен вернуть этот формат, но вместо этого я получаю следующее: '2011-Aug-02'.

date today(day_clock::local_day());
date_duration dd(30);
date d2=today-dd;
std::string to_iso_extended_string(date d2);

как мне тогда преобразовать дату в строку в формате гггг-мм-дд.

1 Ответ

1 голос
/ 01 сентября 2011

Я только что проверил это, и он печатает 2011-08-02 для меня:

#include <iostream>
#include <string>
#include <boost/date_time.hpp>

namespace bg = boost::gregorian;

int
main ()
{
    bg::date today (bg::day_clock::local_day());
    bg::date_duration dd(30);
    bg::date d2 = today - dd;
    std::string str(to_iso_extended_string(d2));
    std::cout << str << "\n";
}
...