我正在使用 Microsoft Visual Studio 2012,并且正在研究 using 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;
}
这会产生以下输出:
06/25/2013
这不是我期望的en-GB
语言环境的日期格式。我也试过:
std::cout.imbue( std::locale("en-GB") );
但同样,输出相同。这是我应该为这个语言环境获得的输出,还是我在某个地方犯了错误?