VB返回的日期格式受系统日期格式的影响,Format函数生成的格式都自动的回归系统时间格式。
中文的系统日期格式一般为“yyyy-mm-dd”格式,所以Format函数生成的格式都是这个格式。
要想输出“2013/12/13”格式,就要使用格式化字符串处理了。代码如下:
MsgBox Replace(CStr(Format("12/13/2013", "yyyy-mm-dd")), "-", "/")
简单吧!
将月日年的日期格式置换成年月日的格式
.Format(日期变量, "yyyy-mm-dd")
format(#12/31/2013#,"yyyy-mm-dd")
楼下的日期不能再加引号了。
用format 函数转换
Format("12/13/2013", "yyyy") & "/" & Format("12/13/2013", "mm") & "/" & Format("12/13/2013", "dd")
错误方式:
format("#12/13/2013#","yyyy/mm/dd") 这个只会等于 #12/13/2013#
format("12/13/2013","yyyy/mm/dd") 这个只会等于 2013-12-13
format(#12/31/2013#,"yyyy-mm-dd")这个只会等于 2013-12-13
Format("12/13/2013","yyyy""/""mm""/""dd")