Usuário com melhor resposta
Como converter o valor de data para string?

Pergunta
-
Pessoal,
No select abaixo preciso converter a Data para string, porém está ocorrendo o erro "The method 'ToString' is not implemented."
var historico = from historico in dataContext.GetTable<Historico> select new { Data = historico.DataHora.ToString("dd/MM/yyyy"), Descrição = historico.Descricao };
O erro ocorre pois tento converter a DataHora para String.
Alguém saberia o porquê?
Respostas
-
Olá Bruno.
Olha posso estar enganado mas acho que você não vai conseguir assim. Ao tentar converter seu LINQ para TSQL esse erro ocorre porque não existe ToString em TSQL.
Tente assim
var historico = (from historico in dataContext.GetTable<Historico> select new { Data = historico.DataHora, Descrição = historico.Descricao }).FirstOrDefault(); string strData = historico.DataHora.ToString();
Não testei, verfiique por favor.
Qualquer dúvida, só avisar.
Obrigado.
Marcos Aguiar Jr - Brazil blog: https://marquinhosnet.wordpress.com/- Sugerido como Resposta Danimar Ribeiro sexta-feira, 30 de julho de 2010 07:25
- Marcado como Resposta AndreAlvesLimaModerator quinta-feira, 5 de agosto de 2010 23:36
Todas as Respostas
-
Bruno,
Caramba, que erro estranho... Tem certeza que o campo DataHora é do tipo DateTime?
André Alves de Lima
Visite o meu site: http://andrealveslima.spaces.live.com
Me siga no Twitter: @andrealveslima -
Hi,
hehe, macabro. ^^
na duvida usa o Converter.ToString(historico.DataHora)
esse nao pode dar erro.
Att,
Adriel Codeco Silva
Email: adriel.silva@uppercase.com.br
MSN: adrielcodeco@hotmail.com
Blog: adrielcodeco.wordpress.com
Uppercase – www.uppercase.com.br
R. Primeiro de Março, 661 – Centro Barra Bonita - SP - CEP 17340-000 -
-
Olá Bruno.
Olha posso estar enganado mas acho que você não vai conseguir assim. Ao tentar converter seu LINQ para TSQL esse erro ocorre porque não existe ToString em TSQL.
Tente assim
var historico = (from historico in dataContext.GetTable<Historico> select new { Data = historico.DataHora, Descrição = historico.Descricao }).FirstOrDefault(); string strData = historico.DataHora.ToString();
Não testei, verfiique por favor.
Qualquer dúvida, só avisar.
Obrigado.
Marcos Aguiar Jr - Brazil blog: https://marquinhosnet.wordpress.com/- Sugerido como Resposta Danimar Ribeiro sexta-feira, 30 de julho de 2010 07:25
- Marcado como Resposta AndreAlvesLimaModerator quinta-feira, 5 de agosto de 2010 23:36
-
Bruno,
Acho que está faltando uma coisa (.Value)..
Tente assim:
var historico = from historico in dataContext.GetTable<Historico> select new { Data = historico.DataHora.Value.ToString("dd/MM/yyyy"), Descrição = historico.Descricao };
Abraço,
Ricardo Alves
ricardoalves.me