Utilizando a propriedade Calendar (CultureInfo.Calendar)

A propriedade CultureInfo.Calendar fornece o calendário padrão utilizado pela localidade em que o sistema está hospedado. Ela é nativa do framework .net e pode ser encontrada a partir da versão 1.0. A partir dela, é possível saber as informações de qual é a sequência da semana atual referente ao ano, qual é a sequência do dia atual referente ao ano, entre outros itens.

Para esse artigo, eu fiz o código para retornar os seguintes valores:

• Qual é a sequência da semana referente ao ano;

• Qual é a sequência do dia referente ao mês;

• Qual é a sequência do dia referente ao ano;

• Que dia da semana é hoje;

• Transformação de um ano de 2 (dois) dígitos para 4 (quatro) dígitos;

• Qual é a menor data aceitável;

• Qual é a maior data aceitável.

Utilizei esses exemplos porque são alguns possíveis requisitos de um sistema. Por exemplo, o usuário digita o ano com 2 (dois) caractéres e o sistema o converte para 4 (quatro) caractéres; o sistema verifica se a data digitada está no intervalo entre a menor e a maior data aceitável; para alguma regra de negócio, o sistema verifica qual é o dia do ano em que um novo usuário foi inserido no sistema ou verifica qual foi a semana do ano em que o usuário foi inserido.

Para verificar como foi utilizado os métodos/propriedades citadas, observe a imagem abaixo: