pracuję z Microsoft Visual Studio 2012, i patrzył na użyciu std::put_time
, więc stworzyłem następujący przykład:MSVCs Implementacja std :: put_time
int main()
{
std::time_t t = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now());
std::locale::global(std::locale("en-GB"));
std::cout << std::put_time(std::localtime(&t), "%x") << std::endl;
}
To daje następujący wynik:
06/25/2013
Nie jest to format daty, którego można się spodziewać po ustawieniu narodowym en-GB
. Próbowałem również:
std::cout.imbue(std::locale("en-GB"));
Ale znowu, z tym samym wyjściem. Czy to jest wynik, który powinienem uzyskać dla tego locale, czy gdzieś się pomyliłem?
To zdecydowanie źle. –
@ R.MartinhoFernandes Czy wiesz, czy zostało to zapisane w bazie danych błędów Microsoftu? –