Visual Basic - Conocer la configuracion regional

Life is soft - evento anual de software empresarial
 
Vista:

Conocer la configuracion regional

Publicado por analía (1 intervención) el 20/03/2005 03:16:59
como puedo hacer con visual para saber la configuracion regional donde está corriendo mi programa?
me insteresa saber si la fecha esta formato "dd/MM/aaaa" y si la moneda tiene 2 decimales
y si se puede hacer........hay forma de cambiarlo mediante codigo a la forma que yo quiero
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Conocer la configuracion regional

Publicado por Benjo (679 intervenciones) el 20/03/2005 03:49:58
Para tomar los datos de una Pc debés usar la API GetLocaleInfo
Te agrego un ejemplo de AllAPI.net. En este msmo foro dejé un ejemplo de SetLocaleInfo, buscando por "SetLocaleInfo" podrás encontrar el código. Suerte.

Const LOCALE_USER_DEFAULT = &H400
Const LOCALE_SENGCOUNTRY = &H1002 ' English name of country
Const LOCALE_SENGLANGUAGE = &H1001 ' English name of language
Const LOCALE_SNATIVELANGNAME = &H4 ' native name of language
Const LOCALE_SNATIVECTRYNAME = &H8 ' native name of country
Private Declare Function GetLocaleInfo Lib "kernel32" Alias "GetLocaleInfoA" (ByVal Locale As Long, ByVal LCType As Long, ByVal lpLCData As String, ByVal cchData As Long) As Long
Private Sub Form_Load()
'KPD-Team 2001
'URL: http://www.allapi.net/
'E-Mail: [email protected]
MsgBox "You live in " & GetInfo(LOCALE_SENGCOUNTRY) & " (" & GetInfo(LOCALE_SNATIVECTRYNAME) & ")," & vbCrLf & "and you speak " & GetInfo(LOCALE_SENGLANGUAGE) & " (" & GetInfo(LOCALE_SNATIVELANGNAME) & ").", vbInformation
End Sub
Public Function GetInfo(ByVal lInfo As Long) As String
Dim Buffer As String, Ret As String
Buffer = String$(256, 0)
Ret = GetLocaleInfo(LOCALE_USER_DEFAULT, lInfo, Buffer, Len(Buffer))
If Ret > 0 Then
GetInfo = Left$(Buffer, Ret - 1)
Else
GetInfo = ""
End If
End Function
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar