Следующий код (Windows, C ++) устанавливает текущую локаль и получает отформатированную строку короткой даты, отформатированную в соответствии с форматом короткой даты локали "% c".
time_t rawtime;
struct tm * timeinfo;
char buffer [80];
time (&rawtime);
timeinfo = localtime (&rawtime);
strftime (buffer,80,"%c",timeinfo);
Скажите, что это дает "31 /01/2012 "на указанную дату и локаль.Это соответствует формату даты "% d /% m /% Y", хотя было указано "% c".
Есть ли способ получить саму строку формата, то есть "% d /% m /% Y "для данной локали?