ms-access - 将 VBScript 常规日期时间导入 MS Access 日期/时间列

标签 ms-access vbscript import

设置

我有一个 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/

相关文章:

vba - 从组合框中选择项目

javascript - VBA .getElementbyID 并将值传递给 onchange javascript 事件

mysql - 如何存储数值的 unicode 字符,这就像简单的数据类型 int 一样工作

ms-access - Access 变量字段名称

.net - 是否可以在 .Net Windows 表单中托管 Microsoft Access 表单?

windows - 如何在字符 X - Windows 7 的每个实例中在文本文件中创建一个新行?

vbscript - 使用 VBScript 关闭应用程序

c++ - Code::Blocks to XCode:导入带有 GUI 的 C++

android - 导入 kotlinx.android.synthetic.main.activity_main 不起作用

python - 如何处理分布在目录中的模块?