我在使用Access 2010时遇到问题。我正在使用包含默认文本框的datepicker。
我工作的地方有美国日期格式的计算机(mm / dd / yyyy),加拿大其他日期格式(dd / mm / yyyy)
我无法更改这些计算机的区域选项。
我已成功使用format(date,"dd/mm/yyyy")
但是当我选择带有默认日期选择器的日期时,它会选择Windows区域选项,在这种情况下,(mm / dd / yyyy),但在其他计算机中,它会没问题,(dd / mm / yyyy) )。我需要用datepicker覆盖dateformat,但我不知道如何。
这是截图,日期格式为美国格式,并且不行。
答案 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或您需要的任何内容?