Discussion:
Configuração da Aplicação p/Culture Info (webconfig appconfig)
(too old to reply)
Sidney Siqueira
2005-10-06 15:01:04 UTC
Permalink
Olá!
Possuo 1 Solução c/1 projeto WindowsForm e 1 Projeto de WebService, pois
aloco a base de dados no Sql Server de 1 provedor.
Projeto feito em VB.Net).
Alguém tem exemplo de configuração tanto do WebService quanto no Projeto
WindowsForm p/ CultureInfo? Pois preciso que minha aplicação funcione
independente das configurações regionais definidas e Cultura na parte
cliente, assim como a mesma configuração pro WebService pois o provedor pode
ter as configurações e culturas próprias (inglês).
Preciso fazer c/ que a aplicação considere a utilização de "pt-br" para a
aplicação inteira, simplesmente configurando no app.config (projeto
windowsform), e no webconfig (projeto webservice).
Pelo Amor de Deus, se alguém já passou por essa situação, dê 1 help p/ mim
de como fazer essa configuração, ou algum exemplo.
Desde já agradeço!
Sidney Siqueira
Francisco Benedito de Cerqueira Junior
2005-10-06 15:54:03 UTC
Permalink
Sidney,

No caso de seu aplicativo Windows, você pode forçar a cultura para pt-BR
colocando logo no início do seu aplicativo, tipo no evento load do form
principal de sua aplicação:

Dim ci As System.Globalization.CultureInfo
ci = New System.Globalization.CultureInfo("pt-BR")

System.Threading.Thread.CurrentThread.CurrentCulture = ci
System.Threading.Thread.CurrentThread.CurrentUICulture = ci

Já no seu Web Service, você precisa alterar isso no arquivo Web.Config dele,
adicionando a seguinte tag na sessão System.Web:

<globalization requestEncoding="utf-8" responseEncoding="utf-8"
culture="pt-BR" />
--
Abraços,

Francisco.
Ok,Computer - http://thespoke.net/blogs/fbcjunior/default.aspx
Sidney Siqueira
2005-10-06 18:01:04 UTC
Permalink
Em primeiro lugar obrigado Francisco.
Bem, mas tenho mais 1 pergunta. Da mesma forma q no WebService é setado a
cultura do web.config, como eu poderia fazer o mesmo no aplicativo Windows
usando sei lá, talvez o app.config, ao invés de ter que se colocar no load de
cada form? É possível? Se sim, como fazer, codificar, setar isso? Pois desse
jeito ficaria setado em 1 único lugar, e a própria manutenção seria + fácil.

Segundo, após ter setado a cultura, como setar o formato de Data e número de
1 forma específica? 1 vez q Data por exemplo poderia ser "1/1/05",
"01/01/05", "01/01/2005" e eu kiser fazer prevalecer, (setar), o último caso
ao invés dos outros? O mesmo para número, exemplo se eu quiser setar
assim:"1.000.000,00" ao invés de assim: "1,000,000.00", ou seja, num formato
específico.

Sidney Siqueira
Post by Francisco Benedito de Cerqueira Junior
Sidney,
No caso de seu aplicativo Windows, você pode forçar a cultura para pt-BR
colocando logo no início do seu aplicativo, tipo no evento load do form
Dim ci As System.Globalization.CultureInfo
ci = New System.Globalization.CultureInfo("pt-BR")
System.Threading.Thread.CurrentThread.CurrentCulture = ci
System.Threading.Thread.CurrentThread.CurrentUICulture = ci
Já no seu Web Service, você precisa alterar isso no arquivo Web.Config dele,
<globalization requestEncoding="utf-8" responseEncoding="utf-8"
culture="pt-BR" />
--
Abraços,
Francisco.
Ok,Computer - http://thespoke.net/blogs/fbcjunior/default.aspx
Francisco Benedito de Cerqueira Junior
2005-10-06 20:29:02 UTC
Permalink
Sidney,

Não precisa fazer no load de cada form. Só uma única vez. Sugeri o evento
load de seu form principal porque é um dos primeiros eventos que vão ocorrer
nos eu aplicativo. Uma vez feito, ponto final, daí por diante é a cultura
setada que passa a valer sempre.

O padrão de data na cultura pt-BR é dd/mm/yyyy então você não vai precisar
fazer nada a este respeito também, só aquilo que lhe passei no primeiro post.
Para números também, daí por diante seu aplicativo vai se comportar de acordo
com o padrão da cultura pt-BR no que se refere a moedas, datas, etc.
--
Abraços,

Francisco.
Ok,Computer - http://thespoke.net/blogs/fbcjunior/default.aspx
Loading...