none
Tratamento de Gravação de Data (C# x SQL Server) - "quando for nulo" RRS feed

  • Pergunta

  • Caros, boa tarde!

    Acho que alguém já passou por isso. Montei o código abaixo (asp.net-C# / Gravação em SQL Server via Procedure). Ao executar o Formulario(Web) preencho todos os campos, grava normalmente.  Faço um teste como se fosse "USUÁRIO" esqueço de preencher o campo dtInicio.....clico em Gravar, fecha tudo. Imagino que devo tratar os campos dtInicio e dtFinal, isto é se o usuário não desejar informar a data, poderá gravar em branco, pois esses campos não são obrigatórios. Por favor, poderiam me dar uma força?

                {  
                Sc_CPV_I_Avisos_Result mensagem = model.Sc_CPV_I_Avisos(
                Convert.ToInt32(hdnId_Aviso.Value),
                txtObs.Text == "" ? null : txtObs.Text,
                Convert.ToDateTime(dtInicio.Text).ToString("yyyy-MM-dd"),
                Convert.ToDateTime(dtFim.Text).ToString("yyyy-MM-dd"),
                (comboStatus.SelectedValue == "Selecione" ? null : comboStatus.SelectedValue),
                (comboTipo.SelectedValue == "Selecione" ? null : comboTipo.SelectedValue)
                )
                .FirstOrDefault();

    segunda-feira, 20 de maio de 2013 20:42

Todas as Respostas

  • Octavio no caso da data vc pode fazer assim

    datetime? dtini;

    if(!string.isnullorempty(dtinicio.text))

    {

      dtini = convert.todatetime(dtinicio.text).tostring("yyyy-MM-dd);

    }


    Junior

    terça-feira, 21 de maio de 2013 11:32