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

 

  Dicas

  Visual Basic.Net    (Datas/Números/Strings)

Título da Dica:  Formatar uma data em qualquer cultura
Postada em 31/1/2004 por Ozzys            
Muitas vezes podemos desejar formatar uma data com uma cultura específica, independentemente das configurações da máquina.

Uma das formas de fazer isso é alterarmos a cultura para a thread atual, da seguinte forma : threading.thread.CurrentThread.CurrentCulture =new Globalization.CultureInfo("en-us")

Quando estamos desenvolvendo smart clients este método é adequado, mas quando estamos desenvolvendo aplicações web ou webservices nem tanto, porque estamos alterando as características de uma thread que nós não controlamos, esta thread pode vir a ser reutilizada e a alteração que fizemos pode prejudicar o funcionamento de outras aplicações no servidor, talvez até a nossa mesmo.

Para resolver isso podemos usar o objeto CultureInfo para obtermos a formatação de uma data em uma cultura específica. Veja :

Dim ciDe As New System.Globalization.CultureInfo("en-us")
Dim s as string

s=String.Format(ciDe.DateTimeFormat, "{0}", d)

Neste exemplo a variável d será formatada de acordo com a cultura que criamos, sem com isso alterarmos nenhuma característica da thread que está executando este código.
 


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