请问如何在vb中用代码设定计算机区域设置当中的时间格式为长时间格式

解决方案 »

  1.   

    用SetLocaleInfo 来实现Private Declare Function GetSystemDefaultLCID Lib "kernel32" () As Long
    Private Declare Function SetLocaleInfo Lib "kernel32" Alias "SetLocaleInfoA" (ByVal Locale As Long, ByVal LCType As Long, ByVal lpLCData As String) As Boolean
    Private Const LOCALE_SLONGDATE = &H20
    Private Const LOCALE_SSHORTDATE = &H1F
    Private Const LOCALE_STIME = &H1E
    Private Sub Command1_Click()
      Dim lngLocale As Long
      lngLocale = GetSystemDefaultLCID()
      If lngLocale = 2052 Then SetLocaleInfo lngLocale, LOCALE_SLONGDATE, "yyyy'年'M'月'd'日'"End Sub