2

如何为没有秒的 12 小时制时间值设置格式。例如:hh:mm AM/PM。现在我正在使用Format(TimeValue(Now), "hh:mm"),但它不会显示 AM/PM。

提前致谢。

4

1 回答 1

17

更改格式字符串以包含指示符AM/PM(基于VBA 格式函数文档- 请参阅User-Defined Date/Time Formats (Format Function)页面大致中间的标题 - 没有可直接链接的锚点):

Format(TimeValue(Now), 'hh:mm AM/PM')

AM/PM 值的不同显示的有效选择是:

上午下午

使用 12 小时制并在中午之前的任何小时显示大写 AM;在中午和晚上 11:59 之间的任何时间显示一个大写的 PM

上午下午

使用 12 小时制并在中午之前的任何小时显示小写 AM;在中午和晚上 11:59 之间的任何时间显示小写 PM

应付帐款

使用 12 小时制并在中午之前的任何小时显示大写 A;在中午和晚上 11:59 之间的任何时间显示大写 P

a/p

使用 12 小时制并在中午之前的任何小时显示小写 A;在中午和晚上 11:59 之间的任何时间显示小写 P

AMPM 使用 12 小时制并在中午之前的任何时间显示系统定义的 AM 字符串文字;在中午和晚上 11:59 之间的任何时间显示系统定义的 PM 字符串文字 AMPM 可以是大写或小写,但显示的字符串的大小写与系统设置定义的字符串匹配。默认格式为上午/下午。

于 2013-05-22T01:15:44.243 回答