none
String was not recognized as a valid DateTime RRS feed

  • Pergunta

  • Boa Tarde

    Na minha Tela ao Tentar Cadastrar o cliente com todos os campos em branco, inves de aparecer o pop up com as validações feitas aparece esse erro na tela amarela String was not recognized as a valid DateTime.

    Meu código

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Configuration;
    using System.Data;
    using System.Data.SqlClient;


    public partial class Cadastro_Cliente : System.Web.UI.Page
    {
        ListBox telefones = new ListBox();


        protected void Page_Load(object sender, EventArgs e)
        {
            labelCadastrado.Visible = false;
            LabelCpf.Visible = false;
        }


        protected void BotaoCadastrar_Click(object sender, EventArgs e)
        {
            Cliente obj = new Cliente();

            try
            {
                string nome = textonome.Text;
                string endereco = textoendereco.Text + " " + textonumero.Text + " " + textocomplemento.Text;

                string numeroDocumento = textodocumento.Text;

                string tipoDocumento = "";
                string orgaoExpedidor = textoexpedidor.Text;
                DateTime dataNascimento = Convert.ToDateTime(textodata.Text);

                rdbRG.Text = "R.G.";
                rdbCPF.Text = "C.P.F";


                
                if (rdbCPF.Checked == true && Util.ValidarCPF(numeroDocumento) == true)
                {
                    tipoDocumento = rdbCPF.Text;
                    obj.CadastrarCliente(nome, endereco, numeroDocumento, tipoDocumento, orgaoExpedidor, dataNascimento, ListBoxTelefones);
                    Util.LimparTextBox(this);
                    labelCadastrado.Visible = true;
                    Util.LimparTextBox(ListBoxTelefones);
                    ListBoxTelefones.Items.Clear();
                }
                else if (rdbCPF.Checked == true && Util.ValidarCPF(numeroDocumento) == false)
                {
                    LabelCpf.Visible = true;
                    textodocumento.Text = "";
                }

                if (rdbRG.Checked == true)
                {
                    tipoDocumento = rdbRG.Text;
                    obj.CadastrarCliente(nome, endereco, numeroDocumento, tipoDocumento, orgaoExpedidor, dataNascimento, ListBoxTelefones);
                    LabelCpf.Visible = false;
                    labelCadastrado.Visible = true;
                    Util.LimparTextBox(this);
                    ListBoxTelefones.Items.Clear();
                }
            }
            catch (SqlException exc)
            {
                if (exc.Number == 2627)
                {
                    //labelUnique.Visible = true;
                    textodocumento.Focus();
                }

            }
        }

        protected void BotaoSalvarTelefone_Click(object sender, EventArgs e)
        {
            if (rdbCelular.Checked == true)
            {
                ListBoxTelefones.Items.Add(new ListItem(TextoTelefone.Text + " - " + rdbCelular.Text));
                TextoTelefone.Text = "";
                TextoTelefone.Focus();
            }
            else if (rdbResidencial.Checked == true)
            {
                ListBoxTelefones.Items.Add(new ListItem(TextoTelefone.Text + " - " + rdbResidencial.Text));
                TextoTelefone.Text = "";
                TextoTelefone.Focus();
            }
            else if (rdbOutro.Checked == true)
            {
                ListBoxTelefones.Items.Add(new ListItem(TextoTelefone.Text + " - " + rdbOutro.Text));
                TextoTelefone.Text = "";
                TextoTelefone.Focus();
            }


        }

        protected void btnApagarTelefone_Click(object sender, EventArgs e)
        {
            if (ListBoxTelefones.SelectedIndex != -1)
            {
                ListBoxTelefones.Items.Remove(ListBoxTelefones.SelectedItem);
            }
        }

        protected void BotaoLimparCampos_Click(object sender, EventArgs e)
        {
            Util.LimparTextBox(this);
            labelCadastrado.Visible = false;
            //labelUnique.Visible = false;
            ListBoxTelefones.Items.Clear();
        }


    }

    meu botão :

          <asp:Button ID="BotaoCadastrar" runat="server" Text="Cadastrar Cliente" OnClick="BotaoCadastrar_Click"  />

    como arrumar??

    quinta-feira, 18 de julho de 2013 17:19

Todas as Respostas

  • Isto significa que nenhuma validação foi feita, e ele tentou inserir no banco com todos os dados em branco. Tem certeza que você colocou validators na sua página?

    Ao infinito e além!

    terça-feira, 23 de julho de 2013 15:17
  • Use o tryparse para converter

    DateTime dataNascimento;
    
    if (DateTime.TryParse(textoData.text, out dataNascimento))



    Se a sugestão resolver o problema, favor marcar como Resposta.

    quarta-feira, 24 de julho de 2013 01:14