如何保证程序运行时系统的日期格式不能被修改
解决方案 »
- QTP 日期加月份问题
- 打开很多窗体,如何判断哪个是活动的?
- 文件命名
- 关于A* 寻路算法在 1000*1000 大地图复杂地形寻路的优化问题
- vb创建文件夹最深是几层?
- 有谁知道老一辈程序员现在干什么呢(80年代)。他们是我们未来的归宿。前10名加分,重复不算
- 如何用ADO打开设了密码的Access数据库啊?
- 有驱动器、目录、文件列表框三合一吗?
- 送分送软件!图形显示自适应控件出炉,源码示例!类似ACDSEE32的看图程序(VB)
- 大毛病-------急急急!!(好像和内存有关)
- Adodc的连接字串设置不理解,以及请教如何做活动的数据库配置
- 在线急等,调用上一层文件夹中文件的路径写法问题.
'设置系统的日期格式(CSDN:of123提供)
Private Const LOCALE_SSHORTDATE = &H1F
Private Const WM_SETTINGCHANGE = &H1A
Private Const HWND_BROADCAST = &HFFFF&
Private Declare Function SetLocaleInfo Lib "kernel32" Alias _
"SetLocaleInfoA" (ByVal Locale As Long, ByVal LCType As _
Long, ByVal lpLCData As String) As Boolean
Private Declare Function PostMessage Lib "user32" Alias _
"PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, _
ByVal wParam As Long, ByVal lParam As Long) As Long
Private Declare Function GetSystemDefaultLCID Lib "kernel32" () As Long Private Sub Command1_Click()
Dim dwLCID As Long
dwLCID = GetSystemDefaultLCID()
If SetLocaleInfo(dwLCID, LOCALE_SSHORTDATE, "yyyy-MM-dd") = True Then
MsgBox "True"
Exit Sub
End If
PostMessage HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0
End Sub
建议程序用Format(日期,"yyyy-mm-dd")获得你想要的日期格式。
MsgBox "True"应改为
If SetLocaleInfo(dwLCID, LOCALE_SSHORTDATE, "yyyy-MM-dd") = False Then
MsgBox "False"