Hoje faremos um Post diferente, daremos uma dica de como formatar datas e horas no .NET, isto porque a dica funciona tanto para o C#, quanto para o VB.NET.
As vezes necessitamos formatar as datas para serem exibidos na tela, o que poucas pessoas sabem é que a classe DateTime se adapta para este tipo de situação.
Abaixo temos uma lista das funcionalidades da classe:
| DateTime.Now.ToString(); | Exibe data e hora |
| DateTime.Now.ToShortTimeString(); | Exibe hora sem os segundos |
| DateTime.Now.ToShortDateString(); | Exibe a data com barras |
| DateTime.Now.ToLongTimeString(); | Exibe as horas, minutos e segundos |
| DateTime.Now.ToLongDateString(); | Exibe a data em modo extensor |
Em alguns casos específicos precisamos customizar a data e a hora para serem exibidos e para isto formatamos a saída com o método ToString(). Abaixo temos alguns exemplos:
| DateTime.Now.ToString(“d”); | 2/6/2010 |
| DateTime.Now.ToString(“D”); | quarta-feira, 2 de junho de 2010 |
| DateTime.Now.ToString(“f”); | quarta-feira, 2 de junho de 2010 15:24 |
| vDateTime.Now.ToString(“F”); | quarta-feira, 2 de junho de 2010 15:24:18 |
| DateTime.Now.ToString(“g”); | 2/6/2010 15:24 |
| DateTime.Now.ToString(“G”); | 2/6/2010 15:24:48 |
| DateTime.Now.ToString(“m”); | 02 de junho |
| DateTime.Now.ToString(“r”); | Wed, 02 Jun 2010 15:26:07 GMT |
| DateTime.Now.ToString(“s”); | 2010-06-02T15:26:20 |
| DateTime.Now.ToString(“t”); | 15:26 |
| DateTime.Now.ToString(“T”); | 15:26:40 |
| DateTime.Now.ToString(“u”); | 2010-06-02 15:26:51Z |
| DateTime.Now.ToString(“U”); | quarta-feira, 2 de junho de 2010 18:26:59 |
| DateTime.Now.ToString(“y”); | junho de 2010 |
| DateTime.Now.ToString(“dddd, MMMM dd yyyy”); | quarta-feira, junho 02 2010 |
| DateTime.Now.ToString(“ddd, MMM d “‘”yy”); | qua, jun 02 10 |
| DateTime.Now.ToString(“dddd, MMMM dd”); | quarta-feira, junho 02 |
| DateTime.Now.ToString(“MM/yy”); | 06/10 |
| DateTime.Now.ToString(“dd/MM/yy”); | 02/06/10 |
Podemos implementar estes exemplos no Windows Form, quanto no Web Form.
Fonte: Ediberto Alves