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函数时,它为什么返回的时间格式不一样。如果我想让它们一样,要设哪里

解决方案 »

  1.   

    因为它会根据你的系统设置返回文本数据格式的,所以你修改你的系统日期时间格式就可以
    解决这个问题了。但最好还是用 Format 格式化一下格式来处理,因为每个系统的设置都
    不见得一致的,有些人用一些工具修改系统,想达到优化系统的目的,但是有些工具会默认
    更改系统的一些设置,包括日期时间格式等,有些还改成中文的都不一定,
    如:"2010年8月24日 12点00分00秒 上午"。
    为了让程序兼容性和稳定性更强,最好还是用 Format 格式化一下,这可以说是程序员处
    理日期时间类型的一个好习惯。如果没有这个习惯,那你程序崩溃的可能性会大很多。