vba - 将日期对象转换为格式为“YYYY-MM-DD”的字符串,而不是默认为系统格式
问题描述
我需要将日期转换为格式为“YYYY-MM-DD”的字符串(在 Access VBA 中)。我遇到的问题是不同计算机上的不同用户会有不同的日期格式。我首先尝试了以下方法:
dim dateString As String
dateString = Format(Date,"yyyy-mm-dd")
但是,如果用户的计算机设置将其日期格式设置为“yyyy/mm/dd”(或任何其他日期格式),那么它将根据需要转换为“yyyy-mm-dd”而不是“yyyy-mm-dd”。
我已经尝试过这样的解决方案,但是,它仍然恢复为用户的日期格式。
另外,顺便说一句,我知道 Access 以数字方式存储日期,我并没有尝试更改数据的存储方式,我只是想将日期对象转换为格式为“yyyy-mm- dd”。
解决方案
我能理解你想在视觉上改变,试试这个
祝你好运
Sub MyCustomDisplayDate()
Dim dateString As String
Dim dateDate As Date
dateDate = Now
dateString = Format(dateDate, "yyyy") & "-" & Format(dateDate, "MM") & "-" & Format(dateDate, "dd")
End Sub
推荐阅读
- xml - 是没有打开问题的封闭标签吗?
- javascript - 具有多个日期选择的 Jquery DatePicker
- php - 合并来自单个数据集的关联数据
- c# - 如果我使用 ServiceProvider 接口来解析我在 .NET Core 中的属性以进行依赖注入,会不会很糟糕
- eclipse - 无法使用 CodeMix 在 Eclipse 中创建 React 项目
- insert - Apache jena 更新远程端点
- python - Pyramid / mongo:为 EmbeddedDocumentListField 构建嵌套的 tal:repeat
- python - 使用 cffi 从 python 调用 fortran dll
- arrays - 在 Kotlin 中打印数组时,它不是打印整数,而是打印大量其他字符
- android - 导航组件弹出行为无法正常工作