【发布时间】:2018-06-13 08:43:40
【问题描述】:
我的日期选择器日期有些困难。 StartDate 和 EndDate 是来自 DatePicker 的值,Debug.Print 会给我“mm/dd/yyyy”。我正在尝试将日期格式更改为“dd/mmm/yyyy”,以便能够将其与来自 MS 访问的数据进行比较。但它不起作用。
Sub cmdSubmit_Click()
Dim StartDate As Date, EndDate As Date
StartDate = DTPickStart.Value ' 6/11/2018
EndDate = DTPickEnd.Value ' 6/24/2018
StartDate = Format(StartDate, "dd/mmm/yyyy")
EndDate = Format(EndDate, "dd/mmm/yyyy")
Debug.Print StartDate ' gave me 6/11/2018 instead of 11/Jun/2018
Debug.Print EndDate
End Sub
关于我在这里做错了什么有什么建议吗?
提前致谢!
【问题讨论】:
-
这是 Excel 中的一个已知问题。通常,它与系统的区域设置有关。默认情况下,Excel 从那里选择日期。检查您的区域设置,日期格式将是 mm/dd/yyyy。
-
@jainashish,我的短日期区域设置确实是 M/d/yyyy,但我无法更改我的区域设置,因为该文件必须共享给多个用户。谢谢!
-
您是否尝试过 Application.International(xlDateOrder) 来获取最终用户日期格式,然后相应地操作日期?
标签: excel date-formatting vba