now()返回一个 Variant 类型。
为什么,我写的这个代码
msgbox cstr(now())
在两台电脑上的返回值不一样。在一台电脑上返回 2010-08-01 10:40:07
在另一台电脑上返回2010-8-1 10:40:07
我故意把日期改成8月1号。我知道可以用format函数
Format(Now, "yyyy-mm-dd hh:mm:ss")
转成同样的格式。
我的问题是,当我没有使用format函数时,它为什么返回的时间格式不一样。如果我想让它们一样,要设哪里
为什么,我写的这个代码
msgbox cstr(now())
在两台电脑上的返回值不一样。在一台电脑上返回 2010-08-01 10:40:07
在另一台电脑上返回2010-8-1 10:40:07
我故意把日期改成8月1号。我知道可以用format函数
Format(Now, "yyyy-mm-dd hh:mm:ss")
转成同样的格式。
我的问题是,当我没有使用format函数时,它为什么返回的时间格式不一样。如果我想让它们一样,要设哪里
解决这个问题了。但最好还是用 Format 格式化一下格式来处理,因为每个系统的设置都
不见得一致的,有些人用一些工具修改系统,想达到优化系统的目的,但是有些工具会默认
更改系统的一些设置,包括日期时间格式等,有些还改成中文的都不一定,
如:"2010年8月24日 12点00分00秒 上午"。
为了让程序兼容性和稳定性更强,最好还是用 Format 格式化一下,这可以说是程序员处
理日期时间类型的一个好习惯。如果没有这个习惯,那你程序崩溃的可能性会大很多。