2016-04-23 8 views
-2

添付コードを実行しようとするとこの警告が表示されます。各変数をdatetimeオブジェクトに入れる前に日付を取得する文字列を解析します

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 

namespace prueb2 { 
    public partial class Acusado: Form { 
     public Acusado() { 
      InitializeComponent(); 
     } 

     private void Acusado_Load(object sender, EventArgs e) { 
      listView1.Items.Clear(); 
      List <ACUSADOcLAS> listaAcusado; 

      try { 
       listaAcusado = BD.GetAcusado(); 
       if (listaAcusado.Count > 0) { 
        ACUSADOcLAS acusado; 
        for (int i = 0; i < listaAcusado.Count; i++) { 
         acusado = listaAcusado[i]; 
         listView1.Items[i].SubItems.Add(acusado.NumeroSeguroSocial.ToString()); 
         listView1.Items[i].SubItems.Add(acusado.NombreAcusado); 
         listView1.Items[i].SubItems.Add(acusado.ApellidoPaternoAcusado); 
         listView1.Items[i].SubItems.Add(acusado.ApellidoMaternoAcusado); 
         listView1.Items[i].SubItems.Add(acusado.FechaNacimientoAcusado.ToString()); 

         listView1.Items[i].SubItems.Add(acusado.GeneroAcusado); 
         listView1.Items[i].SubItems.Add(acusado.DireccionAcusado); 
         listView1.Items[i].SubItems.Add(acusado.NivelMaximoEstudiosAcusado); 
         listView1.Items[i].SubItems.Add(acusado.EtnicidadAcusado); 
         listView1.Items[i].SubItems.Add(acusado.ReligionAcusado); 
        } 
       } else { 
        MessageBox.Show("No hay acusados", "Alerta"); 
       } 
      } catch (Exception ex) { 
       MessageBox.Show(ex.Message, ex.GetType().ToString()); 
      } 
     } 

     private void button1_Click(object sender, EventArgs e) { 
      BD.AddAcusado(int.Parse(txtNumSeg.Text), txtNombreA.Text, txtApPat.Text, txtApMat.Text, DateTime.Parse(dateTimeFecha.Text), comboGenero.Text, txtDireccion.Text, comboEstudios.Text, txtEtnicidad.Text, txtReligion.Text); 
      txtNumSeg.Text = ""; 
      txtNombreA.Text = ""; 
      txtApPat.Text = ""; 
      txtApMat.Text = ""; 
      dateTimeFecha.Text = ""; 
      comboGenero.Text = ""; 
      txtDireccion.Text = ""; 
      comboEstudios.Text = ""; 
      txtEtnicidad.Text = ""; 
      txtReligion.Text = ""; 
      this.Acusado_Load(this, null); 
     } 

    } 
} 

お願いします。

+0

あなたの 'DateTime'フォーマットはどのように見えますか? –

+0

ボタンをクリックするたびに日付をクリアします。dateTimeFecha.Text = "";ボタンをクリックする前にテキストボックスに日付が含まれていることを確認してください – jdweng

答えて

0

日付文字列が無効であるため、おそらく例外が発生しています。まずそれを検証する必要があります。

これを試してみてください:

DateTime tempDateTimeFecha; 
bool isValid = DateTime.TryParse(dateTimeFecha.Text, out tempDateTimeFecha); 

今すぐ isValid == true場合は、 BD.AddAcusado()メソッドに引数として tempDateTimeFechaを渡すことができます。

関連する問題