Visual Basic - PROBLEMAS CON FECHAS, PARECE FACIL

Life is soft - evento anual de software empresarial
 
Vista:

PROBLEMAS CON FECHAS, PARECE FACIL

Publicado por oso (28 intervenciones) el 30/07/2003 17:23:31
HOLA! mi problema es el siguiente tengo un sistema que usa tipo de fecha dd/mm/aaaa y resulta que lo puse en un pc que usa formato dd/mm/aa y se cae.
¿como puedo verificar dentro del sistema que tipo de formato usa el pc para poder trabajar bien con el mio? quedo claro?
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:PROBLEMAS CON FECHAS, PARECE FACIL

Publicado por Cecilia Colalongo (3116 intervenciones) el 30/07/2003 17:30:32
Con la función GetLocaleInfo:

Public 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

Public Const LOCALE_IDATE = &H21 ' short date format ordering

Public Const LOCALE_IDAYLZERO = &H26 ' leading zeros in day field

Public Const LOCALE_ICENTURY = &H24 ' century format specifier
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

una preguntita cecilia

Publicado por oso (28 intervenciones) el 30/07/2003 17:54:20
te puedo decir ceci?
la pregunta es ceci esa funcion la coloco en un modulo?
y como funciona? plis
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

RE:una preguntita cecilia

Publicado por Cecilia Colalongo (3116 intervenciones) el 30/07/2003 18:27:48
Si la función la declaras Pública debes colocarla en un módulo, si la declaras Privada puede estar en un formulario.

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()
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

gracias cecilia

Publicado por oso (28 intervenciones) el 30/07/2003 19:50:16
que te vaya bien
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