none
guardar fecha RRS feed

  • Pregunta

  • Cordial saludo,

    necesito llevar la fecha a una base de datos pero no la hora,

    trabajo con un datetimepicker,

    hay forma de convertir lo que el captura y que me lleve solo la fecha

    o que opcion me pueden sugerir para capturar la fecha,

    seria valido trabajar con un calender cuando el usuario escoja una fecha esa fecha la llevemos a un textbox y ese texbox este conectado con la base de datos para que lo lleve alli, si es valido despues se necesitaria sacar un reporte de esta fecha si se podria?

    Gracias por su gran ayuda.

    jueves, 12 de mayo de 2011 13:35

Respuestas

  • no entendi si el DateTimePicker devuelve la fecha seleccionada

    solo usas

    Dim fecha As DateTime = DateTimePicker.Value

     

    solo pasa este valor como parametro a al query

    cmd.Parameters.AddWithValue("@fecha",DateTimePicker.Value )

    y si el campo es del tipo fecha lo insertara

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Rafilla13 jueves, 12 de mayo de 2011 15:07
    jueves, 12 de mayo de 2011 13:57
  • bueno una cosa es q envies solo la fecha y otra cosa como te guarde, me explico, si en tu bd tu campo es de tipo fecha (datetime o smalldatetime) el te guarda la fecha + la hora esto es SIEMPRE, pero te debe guiardar la misma hora para todos los registros, q si mal no esopty seria las 00 (formato 24 horas), si solo deseas guardar la fecha deberias unsar un campo varchar(10)

    ah y solo julio es mejor :D


    Julio Avellaneda
    Blog !!


    • Marcado como respuesta Rafilla13 jueves, 12 de mayo de 2011 15:06
    jueves, 12 de mayo de 2011 15:03

Todas las respuestas

  • hola, la puedes converttir:

    cdate(acael valor del timepicker).toshortdatestring()


    Julio Avellaneda
    Blog !!

    jueves, 12 de mayo de 2011 13:41
  • no entendi si el DateTimePicker devuelve la fecha seleccionada

    solo usas

    Dim fecha As DateTime = DateTimePicker.Value

     

    solo pasa este valor como parametro a al query

    cmd.Parameters.AddWithValue("@fecha",DateTimePicker.Value )

    y si el campo es del tipo fecha lo insertara

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Rafilla13 jueves, 12 de mayo de 2011 15:07
    jueves, 12 de mayo de 2011 13:57
  • aja gracias leandro, estoy trabajando con dataset y bindugsource, no lo estoy haciendo con los query.

    lo que pasa es que guardo normalmente el datetimepicker y me lleva fecha y hora yo solo quiero que cuando guerde me lleve la,fecha.

    Entonces me imagino que antes de que guarde, toca convertir o hacerle algo para que solo lleve la fecha,

    me puede ayudaren esto gracias leandro.

    jueves, 12 de mayo de 2011 14:00
  • Rafilla, has probado la solucion que te ha dado Julito?
    Javier Torrecilla
    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi Blog: Jtorrecilla
    Enlace a Faq de Winforms en Ingles Muy bueno
    jueves, 12 de mayo de 2011 14:04
    Moderador
  • si ya le estoy revisando,

    osea que despues de convertirla le asigo esto al mismo datetimepicker o a un textbox para que me lo lleve a la base de datos,

    gracias.


    en la base de datos en sql tengo el campo de tipo datetime
    jueves, 12 de mayo de 2011 14:20
  • si exacto como lo dices..alli tienes varias opciones, como la q te coloque q te da solo al fecha, tienes para hora, fecha larga, etc

    Julio Avellaneda
    Blog !!

    jueves, 12 de mayo de 2011 14:21
  • Y para que necesitas volver a asignarlo a un textbox o al DateTimePicker? Ese valor es el que tu quieres almacenar en Base de Datos, y se lo tendrás que enviar a la función que se encarga de guardar el registro en la Base de Datos.
    Javier Torrecilla
    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi Blog: Jtorrecilla
    Enlace a Faq de Winforms en Ingles Muy bueno
    jueves, 12 de mayo de 2011 14:21
    Moderador
  • aja mira le estoy dando el codigo como tu me lo diste

    cdate(fechadatetimepicker.text).toshortdatestring()

    y no me lleva nada a la base de datos, me lleva null

     

    una pregunta disculpa la ignorancia,

    Este codigo es para darle formato a lo que muestra el datetimepicker, o a convertir para quitarle la hora al datetimepicker.

     

    Lo pregunto ya que el formato de mostar al datetimepicker se lo di desde las propiedades en format shor.

    gracias por tu ayuda.


    jueves, 12 de mayo de 2011 14:42
  • Rafilla en lugar de usar la propiedad Text del DTP deberias usar la proiedad Value.

    cdate(fechadatetimepicker.Value).toshortdatestring()


    Javier Torrecilla
    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi Blog: Jtorrecilla
    Enlace a Faq de Winforms en Ingles Muy bueno
    jueves, 12 de mayo de 2011 14:44
    Moderador
  • gracias señor julio, ya lo coloque asi como usted me dice,

    lo estoy colocando antes de que me guarde el registro,

    pero igual me sigue llevando fecha y hora al campo de la base de datos.

     

    gracias por su ayuda

     

    jueves, 12 de mayo de 2011 14:55
  • bueno una cosa es q envies solo la fecha y otra cosa como te guarde, me explico, si en tu bd tu campo es de tipo fecha (datetime o smalldatetime) el te guarda la fecha + la hora esto es SIEMPRE, pero te debe guiardar la misma hora para todos los registros, q si mal no esopty seria las 00 (formato 24 horas), si solo deseas guardar la fecha deberias unsar un campo varchar(10)

    ah y solo julio es mejor :D


    Julio Avellaneda
    Blog !!


    • Marcado como respuesta Rafilla13 jueves, 12 de mayo de 2011 15:06
    jueves, 12 de mayo de 2011 15:03