|
|
|

|

|
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.
|
|
|
|

|