elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Problema con formatos de fecha en c#
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema con formatos de fecha en c#  (Leído 1,918 veces)
Yaldabaot

Desconectado Desconectado

Mensajes: 186


Ver Perfil
Problema con formatos de fecha en c#
« en: 16 Agosto 2014, 06:35 am »

Aqui vengo de nuevo con uds  :-(

Espero que se encuentren bien,

tengo un objeto tipo cita e inserto lo que hay de ese grid de esta manera.

Código
  1.  
  2. gridobjeto = new Citas();
  3.  
  4.                    gridobjeto.Cedula_paciente = (string)dgvCitas.Rows[e.RowIndex].Cells["Cedula_Paciente"].Value;
  5.                    gridobjeto.Paciente = (string)dgvCitas.Rows[e.RowIndex].Cells["Paciente"].Value;
  6.                    gridobjeto.Cedula_doctor = (int)dgvCitas.Rows[e.RowIndex].Cells["Cedula_doctor"].Value;
  7.                    gridobjeto.Doctor = (string)dgvCitas.Rows[e.RowIndex].Cells["Doctor"].Value;
  8.                    gridobjeto.Especialidad = (string)dgvCitas.Rows[e.RowIndex].Cells["Especialidad"].Value;
  9.                    gridobjeto.Servicio = (string)dgvCitas.Rows[e.RowIndex].Cells["Servicio"].Value;
  10.                    gridobjeto.Hora_cita = (DateTime)dgvCitas.Rows[e.RowIndex].Cells["Hora_cita"].Value;
  11.                    gridobjeto.Fecha_Cita = (DateTime)dgvCitas.Rows[e.RowIndex].Cells["Fecha_cita"].Value;
  12.  
  13.  
  14.                    frmCitas formulario = new frmCitas();
  15.                    formulario.objetocita = gridobjeto;
  16.                    formulario.cargarcitas(gridobjeto);
  17.                    formulario.Show();
  18.  
  19.  



Tengo un codigo que recibe ese objeto y lo pasa a los controles

Código
  1.  
  2.  
  3. Public void cargarcitas(Citas cita){
  4. List<Citas> citasEncontradas = null;
  5.  
  6.  
  7.                CitasLN citasLN = new CitasLN();
  8.                citasEncontradas = citasLN.ConsultarTodos_Fecha(objetocita);
  9.  
  10.  
  11.                foreach (Citas lista in citasEncontradas)
  12.                {
  13.  
  14.  
  15.                    txtCed_Doctor.Text =  lista.Cedula_doctor.ToString();
  16.                    cboEspecialidad.Text  = lista.Especialidad.ToString();
  17.                    txtDoctor.Text = lista.Doctor;
  18.                    txtHoraCita.Text = lista.Hora_cita.ToString();
  19.  
  20.                    txtNombrePaciente.Text = lista.Paciente;
  21.                    txtPaciente.Text = lista.Cedula_paciente ;
  22.                    cboServicios.Text = lista.Servicio.ToString();
  23.                    dtpFecha.Value = Convert.ToDateTime(lista.Fecha_Cita);
  24.  
  25.  
  26.  
  27.                }
  28.  
  29.  
  30.  
  31.  
  32.  
  33. }
  34.  
  35.  
  36.  
  37.  
  38. //Acá está el método para actualizar los datos
  39.  
  40. Citas cita = new Citas();
  41.  
  42.                    cita.Cedula_doctor = Convert.ToInt32(txtCed_Doctor.Text);
  43.                    cita.Doctor = txtDoctor.Text;
  44.                    cita.Cedula_paciente = txtPaciente.Text;
  45.                    cita.Paciente = txtNombrePaciente.Text;
  46.                    cita.Especialidad = cboEspecialidad.SelectedText;
  47.                    cita.Servicio = cboServicios.SelectedText;
  48.                    cita.Fecha_Cita = Convert.ToDateTime(dtpNuevo.Value.Date);
  49.                    cita.Hora_cita = Convert.ToDateTime(txtNuevaHora.Text);
  50.                    cita.Estado_cita = "Pendiente";
  51.  
  52.                    //Instancimiento de la capa de Lógico de Negocios a la capa de Acceso de Datos.
  53.                    CitasLN citaLN = new CitasLN();
  54.                    citaLN.Reprogramar_Cita(cita);
  55.                    limpiar();
  56.                    MessageBox.Show("Se reprogramó la cita con éxito.");
  57.  
  58.  
  59.  
  60.  
  61.  


Este es mi query para realizar el update
Código
  1.  
  2.  string sql = "UPDATE tbo_Citas SET Cedula_Paciente ='" + cita.Cedula_paciente + "', Nombre_Paciente ='" + cita.Paciente + "', Cedula_Doctor =" + cita.Cedula_doctor + ", Nombre_Doctor='" + cita.Doctor + "', Especialidad_Doctor ='" + cita.Especialidad + "', Servicio = '" + cita.Servicio + "', Hora_Cita ='" + cita.Hora_cita + "', Fecha ='" + cita.Fecha_Cita + "'   where Fecha ='" + cita.Fecha_Cita + "' and Hora_cita = '" + cita.Hora_cita + "'";
  3.  

Este es el query en el motor base de datos(versión resumida)

Código
  1. UPDATE [ControlCitas].[dbo].[tbo_Citas]
  2.   SET [Cedula_Paciente] = 'a'
  3.      ,[Nombre_Paciente] = 'b'
  4.  
  5.  
  6. WHERE Fecha = '15/08/2014' AND Hora_Cita = '05:30'
  7. GO
  8.  
  9.  
  10.  
  11.  


Cuando realizo todo ese procedimiento el query no se ejecuta, ya lo intenté hacerlo por separado en el sql tampoco hace el query, mi pregunta es, que carajos estoy haciendo mal!!, si en los otros métodos cuando busco por fecha y hora si me retorna resultados.

A la hora de cargar el grid en los campos se me cargan los demás bien, pero el dato hora se me carga con otro valor

Es un masked textbox con format de hora

    txtHoraCita.Text = lista.Hora_cita.ToString();

Ya lo he formateado cualquier cantidad de veces y nada, no entiendo, ni siquiera en el sql hace el query!




trabajo con c#, vs 2010 y sqlserver 2008 Express.



Les agradecería que me digan que problema tengo, gracias de antemano.


« Última modificación: 16 Agosto 2014, 07:54 am por Yaldabaot » En línea

Nunca me contestan -_-
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines