ich mit Microsoft Visual Studio 2012 arbeitete, und betrachtete std::put_time
verwenden, so habe ich das folgende Beispiel:MSVCs Implementierung von 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;
}
Dies erzeugt die folgende Ausgabe:
06/25/2013
Welches ist nicht das Datumsformat, das ich von der Gebietsschema en-GB
erwarten würde. Ich habe auch versucht:
std::cout.imbue(std::locale("en-GB"));
Aber wieder, mit dem gleichen Ausgang. Ist das die Ausgabe, die ich für dieses Gebietsschema erhalten soll, oder habe ich irgendwo einen Fehler gemacht?
Das ist definitiv falsch. –
@ R.MartinhoFernandes Wissen Sie, ob dies in der Microsoft-Fehlerdatenbank gespeichert wurde? –