USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Capturar formato data windows
BarbozzaNetto
JOÃO PESSOA
PB - BRASIL
Postada em 24/08/2007 09:16 hs            
Msmarcus_RJ...
No painel de contrele, na opção formatos de data, temos 14 possibilidades, gostaria de saber, via código vb, qual entre elas esta sendo usada...
valeu....
 
     
BarbozzaNetto
JOÃO PESSOA
PB - BRASIL
Postada em 24/08/2007 09:19 hs            
Oi Msmarcus_RJ...
No painel de controle temos 14 formas de definirmos o tipo de data abreviada a ser utilizado, o que eu estou querendo e capturar a forma, entre as 14, que o sistema esta utilizando no momento...
 
Abraços...
     
Msmarcus_RJ
RIO DE JANEIRO
RJ - BRASIL
Postada em 24/08/2007 11:03 hs         
Por favor amigo, não cometa Floods em seus Posts, utilize o Botão Editar ok ? Emoções

Amigo, faça o seguinte:

Primeiro Crie um CommandButton

Resumo:

Este código pegará o formato de data que você colocar nas Configurações Regionais. Isto significa que você poderá mudar para os 14 tipos que existem que o seu Projeto irá capturar.

Vamos ao código:

Option Explicit

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 Const LOCALE_USER_DEFAULT = &H400
Private Const LOCALE_SSHORTDATE = &H1F

Private Function GetDateFormat() As String
    Dim lBuffLen As Long
    Dim sBuffer As String
    Dim lResult As Long
    Dim sDateFormat As String
    
    lBuffLen = 128
    sBuffer = String$(lBuffLen, vbNullChar)
   
    lResult = GetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_SSHORTDATE, sBuffer, lBuffLen)
   
    If lResult > 0 Then
        sDateFormat = Left$(sBuffer, lResult - 1)
         If InStr(1, sDateFormat, "YYYY", vbTextCompare) = 0 Then
             Replace sDateFormat, "YY", "YYYY"
         End If
       
         GetDateFormat = sDateFormat
    Else
        GetDateFormat = "DD/MM/YYYY"
    End If
    Exit Function
End Function

Private Sub Command1_Click()
Dim strFormat As String
strFormat = GetDateFormat
MsgBox strFormat
End Sub
 

______________________________
Resolveu ? Tópico Trancado!

TÓPICO EDITADO
   
BarbozzaNetto
JOÃO PESSOA
PB - BRASIL
Postada em 24/08/2007 13:58 hs            
Ok Msmarcus_RJ... Era exatamente isso
Um abraço a todos que fazem o Forum
     
Página(s): 2/2     « ANTERIOR  

CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página