vba - VBA MS Access在2个字符之间更改文本框中的值
问题描述
我正在处理 MS Access 中的一些表单,并且我有很多需要更改的日期数据。
我有一个如下所示的日期字段:2/28/2019 10:00:00 PM。该字段被加载到名为 txtFieldDate 的文本框中。
现在我想将两个斜线之间的值 / / 更改为 15。现在加载的日期可以有一个从 1 到 31 之间的任何日期值,因为我们知道,所以问题是第 1 到 9 天,它们是单一的数字(例如 2019 年 2 月 4 日晚上 11:00:00)。
我尝试使用替换函数(例如 varMiddleDate = Replace(varMiddleDate, "/*/", "/15/")),但我无法使用通配符,所以我想知道是否有一种简单的方法来替换两者之间的任何内容2个斜线(一位或两位数)并将值15放在那里?
谢谢
解决方案
切勿将日期/时间存储为文本。
因此,转换为DateTime并将Day值替换为 15:
TrueDate = CDate(YourTextDate)
Date15 = DateSerial(Year(TrueDate), Month(TrueDate), 15) + TimeValue(TrueDate)
推荐阅读
- android - 如何将 Firestore 文档从一个集合移动到另一个集合
- android - 输出应用时Android Studio中的应用出现问题
- vue.js - Strapi 未授权 JWT
- python - 按下箭头键或退格键时,Mac Big Sur Python 终端 REPL 不刷新
- android - Geolocalisation android studio webview 参数
- apache-spark - 如何计算数据框数组中元素的出现次数?
- c# - JSON 数组未正确返回到前端
- javascript - 如何映射具有对象数组值的对象数组
- bash - 使用带有名称和 url 以及自动递增名称的 CSV 下载 PDF 的 Bash 脚本
- python - 正则表达式,有线电子邮件匹配的否定环视