border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

  #1 (permalink)  
Antiguo 07-07-2008, 21:03:43
Un Nuevo Amigo
 
Registrado: nov 2006
Posts: 29
Scorpion Valoración +2
Predeterminado Saber formato de fecha en configuracion regional

Hola a todos...

Como puedo saber que formato de fecha corta es la que tiene la PC donde esta ejecutandose mi aplicacion ???

la idea es que manejo unas fechas en formato string, las estoy poniendo como mm/dd/yyyy. hago operaciones con ellas con las funciones DateAdd y DateDiff pero si en la PC donde estoy en configuraciones regionales y de Idioma el formato de fecha corta esta como d/m/a entonces las funciones no me dan los valores reales...

existe alguna forma que yo pueda saber de que forma esta definida la fecha, o al menos fijar yo que las operaciones que se realicen sean en un formato determinado ???

gracias por adelantado...

saludos...

Scorpion
Responder Con Cita
  #2 (permalink)  
Antiguo 08-07-2008, 06:25:50
Avatar de Alella
Moderador
 
Registrado: mar 2004
Ubicación: BARCELONA - ESPAÑA
Posts: 967
Alella Valoración +2
Predeterminado Re: Saber formato de fecha en configuracion regional

Hola, que tal.

Mira esta posible solución :

http://www.foro.vb-mundo.com/f24/pro...egional-10818/ (Problemas con Configuracion Regional)

Con el buscador pon configuración regional y te saldrán algunas soluciones y enlaces además del anterior.

Ya nos contarás.
__________________
Un saludo.

Alfredo
Barcelona-España
_________________
Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #3 (permalink)  
Antiguo 08-07-2008, 21:10:36
Avatar de seba123neo
Moderador
 
Registrado: nov 2007
Ubicación: Argentina
Posts: 349
seba123neo Valoración +2
Predeterminado Re: Saber formato de fecha en configuracion regional

Hola,te paso un codigo para saber el formato de fecha corta que esta configurado en la maquina...

En un Modulo(bas)

Código:
Option Explicit

Public Const LOCALE_SSHORTDATE As Long = &H1F 'para averiguar el formato de fecha corta
Public Const LOCALE_SLONGDATE As Long = &H20 'para averiguar el formato de fecha larga
Public Const DATE_LONGDATE As Long = &H2
Public Const DATE_SHORTDATE As Long = &H1

Public Declare Function EnumDateFormats Lib "kernel32" Alias "EnumDateFormatsA" (ByVal lpDateFmtEnumProc As Long, ByVal Locale As Long, ByVal dwFlags As Long) As Long
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 Function fGetUserLocaleInfo(ByVal lLocaleID As Long, ByVal lLCType As Long) As String
Dim sReturn As String
Dim lReturn As Long
lReturn = GetLocaleInfo(lLocaleID, lLCType, sReturn, Len(sReturn))
If lReturn Then
sReturn = Space$(lReturn)
lReturn = GetLocaleInfo(lLocaleID, lLCType, sReturn, Len(sReturn))
If lReturn Then
fGetUserLocaleInfo = Left$(sReturn, lReturn - 1)
End If
End If
End Function

Public Function fEnumDates(lDateFormatString As Long) As Long
fEnumDates = 1
End Function
En el Formulario:

Código:
Option Explicit

Private Sub Form_Load()
Dim i As Long
Call EnumDateFormats(AddressOf fEnumDates, i, DATE_SHORTDATE)
MsgBox fGetUserLocaleInfo(i, LOCALE_SSHORTDATE)
End Sub

saludos.
__________________
Todos somos ignorantes; lo que pasa es que no todos ignoramos las mismas cosas - Albert Einstein
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado



La franja horaria es GMT. Ahora son las 22:54:12.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right