Fórum Data e Hora #297980
30/09/2005
A minha aplicação, usa um formato de data do tipo dd/mm/aaaa. A pergunta é: Como posso fazer, de forma automática, que a minha aplicação detecte automaticamente o formato da data que esta´no sistema e ele mesmo faça a mudança? Claro que o programa perguntaria se o usuário iria ou não aceitar, para evitar discussões posteriores. O que eu não gostaria, é ter que abrir o painel de controle e mudar na mão. Isso pega mal para nós, pois se algo der errado na máquina, o usuário vai dizer que eu mexi na configuração e etc...(bem vcs conhecem bem usuários de computador, são sempre (quase)os mesmos). Como posso fazer? Nada contra usuários, pois tbm sou um. Vale para hora tbm(hh:mm)
Posts
No create do form colocar
Shortdateformat:=
dddd, dd/mm/yyyy = Quinta, 18/03/1999
dd/mmm/yyyy = 18/Mar/1999
dddd, dd´ de ´mmmm´ de ´yyyy = Quinta, 18 de Março de 1999
dd´ de ´mmmm´ de ´yyyy, dddd = 18 de Março de 1999, Quinta
ShortDateFormat:=´dd/mm/yyyy´
ShortTimeFormat:=´hh:nn´
Paulo eu costumo Formatar a data como eu quero e gravo na minha tabela o comando é FormatDateTime(dd/mm/yyyy,Date) e FormatDateTime(hh:nn:ss,Time)
Assim independente como estiver no Painel de controle não importa para minha aplicação.
Acho que não me fiz entender. A pergunta é: Como detectar o formato de data e hora na máquina do cliente, para depois sim, criar um diálogo com ele, se aceita ou não o novo formato(o meu formato). Como detectar o formato dele? Pq, caso ele tenha o formato dd/mm/aaaa, a minha aplicação não vai perguntar nada a ele, mas se tiver um formato diferente do meu,dd/mm/aaaa, então cria-se um diálogo com o usuário, dizendo que o sistema vai alterar o formato da data e etc...
Voce Não precisa perguntar ao usuario o formato, coloque desse modo logo abaixo assim todo o seu sistema pegara esse formato sem alterar nada do windows do usuario.
ShortDateFormat:=´dd/mm/yyyy´