VBA的日期格式 - 英语VS法语区别

时间:2011-12-10 14:03:49

标签: ms-access datetime vba datepicker

我在使用Access 2010时遇到问题。我正在使用包含默认文本框的datepicker。

我工作的地方有美国日期格式的计算机(mm / dd / yyyy),加拿大其他日期格式(dd / mm / yyyy)

我无法更改这些计算机的区域选项。

我已成功使用format(date,"dd/mm/yyyy")

强制使用日期

但是当我选择带有默认日期选择器的日期时,它会选择Windows区域选项,在这种情况下,(mm / dd / yyyy),但在其他计算机中,它会没问题,(dd / mm / yyyy) )。我需要用datepicker覆盖dateformat,但我不知道如何。

这是截图,日期格式为美国格式,并且不行。

Screenshot

2 个答案:

答案 0 :(得分:1)

我确信有更优雅的方法可以做到这一点,但我想你可以用这样的东西检测出语言环境确定的日期格式:

If CInt(Left(CStr(DateSerial(2012, 1, 2)), 2)) = 2 Then
    MsgBox "Canadian locale, date format dd/mm/yyyy."
Else
    MsgBox "US locale, date format mm/dd/yyyy."
End If

然后在此基础上,解释日期选择器选择日期并以您选择的格式重新显示。

答案 1 :(得分:1)

您是否可以将文本字段的格式属性设置为dd / mm / yy或您需要的任何内容?