Date format with VBA - English VS French difference
我在使用 Access 2010 时遇到问题。我正在使用包含默认文本框的日期选择器。
在我工作的地方,有些计算机采用美国日期格式 (mm/dd/yyyy),其他计算机采用加拿大日期格式 (dd/mm/yyyy)
我无法更改这些计算机的区域选项。
我已成功使用
强制日期
但是当我选择一个带有默认日期选择器的日期时,它与 Windows 区域选项一起使用,在这种情况下是 (mm/dd/yyyy) 但在其他计算机中,它会在 (dd/mm/yyyy) 中)。我需要用日期选择器覆盖日期格式,但我不知道如何。
这是截图,日期格式是美国格式,不行。
你能不能只将文本字段的格式属性设置为 dd/mm/yy 或任何你需要的东西?
我确信有一种更优雅的方法可以做到这一点,但我想你可以用这样的方式检测区域设置确定的日期格式:
1 2 3 4 5 | 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 |
然后基于此,解释日期选择器选择的日期并以您选择的格式重新显示它。