LINQ, C# e SQL Server

21/09/2012

0

Boa noite, pessoal!

Estou desenvolvendo um aplicativo simples e estou com problemas na hora de guardar as datas no banco de dados.

No banco de dados tenho a dataCadastro como dateTime

Quando o seguinte código é executado:

Normativo normativo = new Normativo()
       {
           dataCadastro = DateTime.Now
       };

normativoRepository.Add(normativo);
normativoRepository.Save();


Retorna o erro:

Estouro de SqlDateTime. Deve estar entre 1/1/1753 12:00:00 AM e 31/12/9999 11:59:59 PM

Alguém tem alguma ideia de como posso contornar o problema?

Obrigado!
Felipe Bulle

Felipe Bulle

Responder

Posts

22/09/2012

Henrique Gouveia

Bom dia Felipe!

Provavelmente o campo da tabela deve estar (DATETIME - formato: YYYY-MM-DD HH:MM:SS), Caso não precise salvar a hora tente formatar a data baseado no código seguinte:
string data = "";
data = string.Format("{0:yyyy-MM-dd}", DateTime.Now);
MessageBox.Show(data);

Boa sorte!
Responder

24/09/2012

Felipe Bulle

Valeu pela mensagem, Henrique!
Consegui contornar alterando minha tabela colocando o tipo smalldatetime e refazendo o modelo.
Abraços!
Responder

26/09/2012

Joel Rodrigues

Estou encerrando o tópico.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar