【发布时间】:2019-02-04 14:41:57
【问题描述】:
以下代码(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”?
【问题讨论】:
-
Nitpick: "31/01/2012" 不能对应日期格式 "%m/%d/%Y" 但可以对应日期格式 "%d/%m/ %Y"。
-
@Ian Abbott:当然。已编辑。