Classe Convert
Podemos usar os métodos da classe Convert para efetuar conversões.
Parse/Format
Estes são os métodos indicados quando existe intervenção do usuário, pois temos um bom controle de como será feita a conversão. Em ambos os métodos podemos especificar a formatação de duas formas:
- Indicando a “Culture”.
- Fornecendo uma string de conversão, como por exemplo “dd/MM/yyyy”.
Exemplo:
1 2 | string dateString = "5/1/2008 8:30:52 AM"; DateTime date1 = DateTime.Parse(dateString, CultureInfo.InvariantCulture); |
Para o caso da língua portuguesa, o mais usual é usar o formato “pt-BR” para garantir a conversão correta e evitar erros de data inválida, por exemplo:
1 2 3 4 5 | DateTime date1 = new DateTime(2008, 3, 1, 7, 0, 0); Console.WriteLine(date1.ToString(CultureInfo.CreateSpecificCulture("en-US"))); // Saída: 03/01/2008 07:00:00 Console.WriteLine(date1.ToString(CultureInfo.CreateSpecificCulture("pt-BR"))); // Saída: 01/03/2008 07:00:00 |