Usuário com melhor resposta
Duvida com conversão de data

Pergunta
-
Estou iniciando a minha caminhada com C# e não consigo resolver a seguinte questão:
public static DateTime GetData(string data) { DateTime dt = DateTime.ParseExact("12-12-2016 00:00:00", "MM/dd/yyyy hh:mm:ss", CultureInfo.InvariantCulture); string dateOnly = dt.ToString("dd/M/yyyy", CultureInfo.InvariantCulture); return dateOnly; }
OBS. Normalmente o primeiro parâmetro do ParseExact é a variável "data" recebida na chamada da função.
O erro retornado é:
Erro CS0029 Não é possível converter implicitamente tipo "string" em "System.DateTime"
Onde está o erro?
Respostas
-
Edgar,
O valor que você quer converter não está no formato que você especificou.
Tente isso:
DateTime dt = DateTime.ParseExact("12-12-2016 00:00:00", "MM-dd-yyyy hh:mm:ss", CultureInfo.InvariantCulture);
Ou isso:
DateTime dt = DateTime.ParseExact("12/12/2016 00:00:00", "MM/dd/yyyy hh:mm:ss", CultureInfo.InvariantCulture);
Carlos Eduardo Ferreira
- Marcado como Resposta Filipe B CastroModerator quinta-feira, 29 de junho de 2017 19:37
Todas as Respostas
-
Edgar,
O valor que você quer converter não está no formato que você especificou.
Tente isso:
DateTime dt = DateTime.ParseExact("12-12-2016 00:00:00", "MM-dd-yyyy hh:mm:ss", CultureInfo.InvariantCulture);
Ou isso:
DateTime dt = DateTime.ParseExact("12/12/2016 00:00:00", "MM/dd/yyyy hh:mm:ss", CultureInfo.InvariantCulture);
Carlos Eduardo Ferreira
- Marcado como Resposta Filipe B CastroModerator quinta-feira, 29 de junho de 2017 19:37
-
Boa tarde,
Por falta de retorno esta thread esta encerrada.Por gentileza, caso necessário abra uma nova thread.
Atenciosamente,
Filipe B de Castro
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.