Mais Exemplos Práticos: Métodos e Propriedades da Struct DateTime – Parte 3

Olá pessoal, neste artigo finalizaremos a série de artigos criando mais alguns exemplos práticos com a struct DateTime. Acompanhem:

Se você não viu as outras partes desta série de artigos, clique aqui.

 Parecido com o método que retorna quantos dias tem em cada mês do ano, criado no artigo anterior, vamos criar um método que retorna o nome do mês atual, e que espera o número do mês como parâmetro.

A Listagem 01 exibe este método.

Listagem 01 – Método RetornaMes


public String RetornaMes(Int32 NumeroMes)

{

string retorno = string.Empty;

switch (NumeroMes)

{

case 1:

retorno = "Janeiro";

break;

case 2:

retorno = "Fevereiro";

break;

case 3:

retorno = "Março";

break;

case 4:

retorno = "Abril";

break;

case 5:

retorno = "Maio";

break;

case 6:

retorno = "Junho";

break;

case 7:

retorno = "Julho";

break;

case 8:

retorno = "Agosto";

break;

case 9:

retorno = "Setembro";

break;

case 10:

retorno = "Outubro";

break;

case 11:

retorno = "Novembro";

break;

case 12:

retorno = "Dezembro";

break;

}

return retorno;

}

E se quisermos descobrir qual é o mês anterior e qual é o mês posterior ao mês que estamos? De cabeça é fácil saber a resposta mais como faríamos isso via código?

A Listagem 02 exibe a atribuição de duas variáveis com essas verificações, feitas por operadores ternários, muito úteis quando temos condições simples e queremos economizar linhas de código.

Listagem 02 – Descobrindo o mês anterior e o posterior


static void Main(string[] args)

{

var mesAnterior = DateTime.Now.Month - 1 > 0 ? DateTime.Now.Month - 1 : 12;

var mesPosterior = DateTime.Now.Month + 1 < 12 ? DateTime.Now.Month + 1 : 1;

Console.WriteLine(new Exemplos().RetornaMes(mesAnterior));

Console.WriteLine(new Exemplos().RetornaMes(mesPosterior));

Console.ReadKey();

}

A Figura 01 exibe o resultado do código acima.

Figura 01 – Mês anterior e posterior ao mês atual

 Crie mais exemplos práticos usando sua criatividade para brincar com datas e horas!

 Disponibilizo o código fonte desta aplicação clicando neste link.

Assim finalizo o artigo. Muito obrigado a todos!

 Um abraço, e até o próximo artigo.

 Wellington Balbo de Camargo

wellingtonbalbo@gmail.com

Publicado em 10/02/2012, em .NET, C#, Framework e marcado como , , , , , , , . Adicione o link aos favoritos. Deixe um comentário.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Join 551 other followers