将日期较长的字符串保存到日期值(字符串)的字段

Save string with a Long date to a field with datevalue(string)

提问人:tbennekik 提问时间:5/8/2023 最后编辑:Communitytbennekik 更新时间:11/18/2023 访问量:55

问:

我有一个日期很长的字符串变量(“28 mei 2023”)。我想将其保存到表中的日期字段中。调用的日期字段是字段属性中具有长日期表示法的日期。LdatumVDADatum

我使用该函数。我收到错误Datavalue(Ldatum)

类型不匹配

我使用以下代码

If Not rd.NoMatch Then 'record found
    rd.Edit
    rd!VDADatum = DateValue(Ldatum)
    rd.Update
end if

我收到错误

类型不匹配

我试过cdate。

它可能与我的区域设置有关吗?

VBA 日期时间 MS-Access 类型转换 区域设置

评论

0赞 June7 5/8/2023
计算对我有用。但是,我在美国,月份是五月,而不是梅。因此,语言和/或日期/时间区域设置可能存在问题。
0赞 Gustav 5/8/2023
如果“mei”是“May”的本地单词,并且为您的区域设置了 Access,则它将起作用。
0赞 Erik A 5/8/2023
将 datevalue 与月份名称一起使用通常是一个坏主意,因为您最终会得到与区域设置相关的代码。如果你想可靠地做到这一点,请自己编写一个简单的日期解析器

答:

0赞 tbennekik 5/8/2023 #1

我没有使用长日期(“2023 年 5 月 28 日”),而是将短日期(“2023 年 5 月 28 日”)复制到字段中。

在表中,短日期已自动更改为长日期。