none
Conversão de DataTime RRS feed

  • Pergunta

  • Estou tentado inserir um registro no SQLServer que contem o tipo DataTime.

    Este é o meu método de Inserir que monta strQuery e envia para o meu contexto fazer a conexão.

    public void Inserir(IP ip){
                            
    //Variável com o comando SQL
    var strQuery = "";
    
    strQuery += "INSERT INTO IP (DataServiço, MedidorEncontrado, MedidorInstalado, PG, LeituraMI, Rua, Referência, MedidorVizinho, LeituraME, TOI, Bairro, ServiçoExecultado, SeloBorne, SeloCaixa)";
    
    strQuery += string.Format("VALUES({0}, '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', '{7}', {8}, {9}, {10}, {11}, '{12}', '{13}')", Convert.ToDateTime(ip.DataServiço), ip.MedidorInstalado, ip.PG, ip.LeituraMI, ip.Rua, ip.Referência, ip.MedidorVizinho, ip.LeituraME, ip.TOI, ip.Bairro, ip.Servico, ip.SeloBorne, ip.SeloCaixa);
    
    using (var contexo = new Contexto())
       {
         contexo.ExecultaComando(strQuery);
       };
    }

    o problema é que não estou conseguindo manipular a data. Quando rodo a aplicação e chamo o método o Visual Studio informa o problema e pede para verificar a conversão do DataTime.

    Na minha classe de moledo informei o tipo

    [DataType(DataType.Date)]
    public DateTime DataServiço { get; set; }

    Caso seja necessário mais informações para entender o estou tentado fazer é só falar.

    Desde já agradeço,

    obrigado.

    domingo, 25 de maio de 2014 12:02

Respostas