关于ms access:Date format with VBA – 英文VS法文的区别

Date format with VBA - English VS French difference

我在使用 Access 2010 时遇到问题。我正在使用包含默认文本框的日期选择器。

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

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

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

强制日期

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

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

Screenshot


你能不能只将文本字段的格式属性设置为 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

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