日、月、年和纪元格式图片

应用程序使用本主题中所述的元素来构造以 null 结尾的格式图片字符串。 如果使用空格分隔字符串中的元素,则这些空格将显示在输出字符串中的相同位置。

注意

格式类型“d”、“g”和“y”必须为小写,字母“M”必须为大写。

 

例如,若要获取日期字符串“Wed, Aug 31 94”,应用程序使用图片字符串“ddd','MMM dd y”。

应用程序使用单引号来标记字符,以完全按指定显示。 如果应用程序必须显示单引号,则应在一行中放置两个单引号。 例如,“abc''bar”显示为“abc'bar”。

下表定义用于表示天数的格式类型。

格式类型 意义
d 月份的日期作为数字,对于单位数天数,不带前导零。
dd 月份的日期作为数字,其中 1 位数天数的前导零。
ddd LOCALE_SABBREVDAYNAME* 值指定的星期几(例如英语(美国)的“Mon”)。Windows Vista 及更高版本: 如果需要星期几的短版本,应用程序应使用 LOCALE_SSHORTESTDAYNAME* 常量。
dddd LOCALE_SDAYNAME* 值指定的星期几。

 

下表定义用于表示月份的格式类型。

格式类型 意义
M 以数字表示的月份为数字,对于单个数字月份,不带前导零。
毫米 以数字为前导零的月份为月份的月份。
LOCALE_SABBREVMONTHNAME* 值指定的缩写月份,例如英语(美国)中的“Nov”。
LOCALE_SMONTHNAME* 值指定的月份,例如英语(美国)的“11 月”和西班牙语(西班牙)的“Noviembre”。

 

下表定义了用于表示年份的格式类型。

格式类型 意义
y 仅最后一位数字表示的年份。
yyy 仅最后两位数字表示的年份。 为一位数年份添加了前导零。
yyyyy 由四位或五位数字表示的年份,具体取决于使用的日历。 泰国佛教和韩国历法有五位数的年数。 “yyyy”模式显示这两个日历的五位数字,以及所有其他受支持的日历的四位数字。 具有一位数或两位数年份的日历,如日本皇帝时代,以不同的方式表示。 以前导零表示一位数年份,例如“03”。 用两位数表示年份,例如“13”。 不显示其他前导零。
yyyyyy 行为与“yyyy”相同。

 

下表定义用于表示句点或纪元的格式类型。

格式类型 意义
g、gg 由CAL_SERASTRING值指定的句点/纪元字符串。 如果没有关联的纪元或句点字符串,则日期字符串中的“g”和“gg”格式图片将被忽略。