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

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

提前致谢。

更改格式string以包含AM/PM的指示符(基于VBA格式function文档 – 请参阅页面大致一半的User-Defined Date/Time Formats (Format Function) – 没有可直接链接的锚点):

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

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

上午下午

使用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小时时钟,在中午前的任何一个小时显示系统定义的AMstring文字; 显示系统定义的PMstring文字,在中午和晚上11:59之间的任意一小时,AMPM可以是大写或小写,但是显示的string与系统设置定义的string相匹配。 默认格式是AM / PM。