EXCEL VBA时间价格格式(hh:mm am/pm)

4 L*_*ver 2 excel vba

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

提前致谢.

Ken*_*ite 17

更改您的格式字符串以包含指标AM/PM(基于VBA格式功能文档 - 查看User-Defined Date/Time Formats (Format Function)大致位于页面中间的标题- 没有要直接链接到的锚点):

Format(TimeValue(Now), 'hh:mm AM/PM')
Run Code Online (Sandbox Code Playgroud)

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

上午下午

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

上午下午

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

A/P

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

A/P

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

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