đŸ”„ Articles, eBooks, Jobs, Columnist, Forum, Podcasts, Courses 🎓



Escrevendo o nome do mês globalizado


OlĂĄ leitor(a), hoje eu vou falar um pouco sobre data (dia, mĂȘs e ano). No mundo da programação Ă© complicado tratar de data. JĂĄ criei vĂĄrios sistemas onde o formato da data nĂŁo era um problema no computador local mas se tornou quando publiquei no servidor. 

ReferĂȘncia:
Linguagem C#
Ferramenta: Visual Studio
Tipo: web e desktop

Faz meses que estou querendo publicar esse artigo, sĂł que nĂŁo tive tempo para fazĂȘ-lo. Neste domingo entĂŁo resolvi escrever.


Formato de data

No Brasil, o formato de data padrĂŁo Ă© dia, mĂȘs e ano com barras, exemplo: 29/03/2014. No formato americano o padrĂŁo começa com mĂȘs, dia e depois ano; geralmente com traços e em alguns casos com barra.

Qual a melhor maneira de tratar isso?
No meu caso, resolvi tratar sempre a data em formato americano. Como o banco de dados estå sempre usando o formato americano, decidi tratar os dados em formato americano e mostrar ao usuårio o formato brasileiro. 
No trabalho decidimos usar o formato ano, mĂȘs e dia sem traço e sem barra. Isso mesmo, apenas o nĂșmero: 20140329. O formato estĂĄ dentro do banco de dados e no momento de mostrar para usuĂĄrio, formatamos para deixar no padrĂŁo brasileiro. DĂĄ um pouco mais de trabalho, mas funciona muito bem independente padrĂŁo ou linguagem.

VocĂȘ pode tambĂ©m trabalhar com datetime marcando o ano, mĂȘs e dia. Assim vocĂȘ evita alguns erros.

Listagem 1:
DateTime d = new DateTime(“ano”, “mes”, “dia”);


Existem vĂĄrias maneiras de formatar data usando C# ou JQuery. Se vocĂȘ pesquisar na Internet encontra fĂĄcil.

Usando globalização

Depois de formatar a data da melhor maneira pra vocĂȘ, em relatĂłrio ou contratos dinĂąmicos Ă© necessĂĄrio escrever por extenso o dia, mĂȘs ou ano. O exemplo que vou dar aqui Ă© o que utilizei para a exibição do mĂȘs por extenso de acordo com a lĂ­ngua utilizada. Se for o portuguĂȘs, aparece “Março”, se for inglĂȘs aparece “March”. 

Listagem 2.
lblMes.Text = System.Globalization.DateTimeFormatInfo.CurrentInfo.GetMonthName(d.Month);

O exemplo descrito acima funciona da mesma forma para dia e ano. Basta mudar o Ășltimo mĂ©todo de acordo com a necessidade. Note que o “d.Month” passado como parĂąmetro foi pego da primeira listagem citada anteriormente.

Bom, espero que tenha gostado de mais esse artigo. Espero poder te ajudar para um melhor desenvolvimento de software.

Subscribe ecode10.com

Receive our latest updates about programming languages, software, database, books, ebooks, classes, jobs and more.
You can cancel anytime.

Log In








Top