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
Publicado em 10/02/2012, em .NET, C#, Framework e marcado como case, datetime, month, now, operadores, structs, switch, ternário. Adicione o link aos favoritos. Deixe um comentário.




Deixe um comentário
Comentários (1)