以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]format日期的问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=183881)

--  作者:chnfo
--  发布时间:2022/11/17 11:20:00
--  [求助]format日期的问题
Dim k As Date = #5/1/2022#
Output.Show(Format( k, "d"))

2022-05-01
为什么不是2022-5-1?
帮助里不是说用d就可以格式化为:将日显示为不带前导零的数字(例如 1)。

--  作者:有点蓝
--  发布时间:2022/11/17 11:26:00
--  
有2种用法,您理解的是这种用法
d将日显示为不带前导零的数字(例如 1)。
dd将日显示为带前导零的数字(例如 01)。

例如:

Format(#2/8/2008#, "yyyy-MM-dd") \'2008-02-08
Format(#2/8/2008#, "yyyy-M-d") \'2008-2-8


代码实际是这种用法
D根据区域设置的长日期格式显示日期。

例如:

Format(#12/31/2008#, "D") \'2008年12月31日

d使用区域设置的短日期格式显示日期。

例如:

Format(#12/31/2008#, "d") \'2008-12-31