设置
我有一个 VBScript 用于驱动 Web 服务的压力测试。该脚本创建一个测量数据文件,每个记录都带有一般日期/时间的时间戳:
FormatDateTime(Now(), 0)
这会创建类似的日期
mm/dd/yyyy hh:mm:ss [AM|PM]
我需要将此数据文件导入到 MS-Access 2003 数据库中。 Access 数据库中的表有一个名为 TimeStamp
的列,其数据类型为日期/时间
,格式为常规日期
。
我的导入规范有一个名为 Timestamp
的字段,其日期类型为 Date/Time
。在日期、时间和数字
框架中,选择以下选项:
Date Order: MDY Date Delimiter: / Time Delimiter: : Four Digit Years: Checked
数据文件以制表符分隔,第一行中包含字段名称。
问题
当我导入数据文件时,每条记录在时间戳字段上都会失败,并出现类型转换失败
错误。
问题
有没有办法按原样导入数据,或者我是否必须首先将时间戳字段“按摩”为 24 小时日期/时间格式?如果是后者,有没有办法在我的 VBScript 代码中格式化时间戳,以 24 小时格式写入日期/时间?我试过了
FormatDateTime(Now(), "mm/dd/yyyy hh:mm:ss")
但是 VBScript 对此感到厌烦。
最佳答案
VBScripts FormatDateTime 函数不支持一般格式字符串,仅支持一组受约束的常量,并且 0 是必须包含日期和时间的唯一选择。
是否是 AM/PM 的存在导致了困惑?
您位于美国地区吗?
尝试SetLocale(2057)
这会将脚本放入 en-GB(英国)语言环境中。默认日期时间格式为 dd/mm/yyyy hh:mm:ss。它是 24 小时,也许您的导入会更喜欢这种格式。
关于ms-access - 将 VBScript 常规日期时间导入 MS Access 日期/时间列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/439831/