none
Determinar fecha final de un datetimepicker en base a fecha inicial convertida en numero y dias añadidos RRS feed

  • Pregunta

  • Buenos dias, mi consulta es la siguiente, tengo cierta tabla llamada fechas en mysql, en donde debe contar con los siguientes datos:

    id   fech_ini  ampliacion  paralizacion  fech_fin
    1    2017-05-01    10   5    2017-05-16
    1    2017-06-20    10   15    2017-07-15

    Se que en mysql, el formato de fechas es como se muestra arriba, pero en el formulario de visual basic.net, en los datetimepicker es diferente

    El programa deberia hacer lo siguiente, la fecha inicial se selecciona de un datetimepicker, se agregan las ampliaciones, se agregan las paralizaciones, pero la fecha final tiene que resultar de la siguiente formula:

    fecha_fin = fech_ini + ampliacion + paralizacion

    Y esa es mi duda, que no se como convertir a numeros la fecha inicial y como la fecha final va resultar de esa formula :'( , porque si se toma en cuenta que si la fecha inicial es uno de los primeros dias del mes y las ampliaciones y paralizaciones sean numeros pequeños dentro del mes no habria problemas en calcular la sumatoria, pero si la fecha inicial no fuera en los primeros dias y fuera casi al final y las ampliaciones y paralizaciones fueran más dias, eso abarcaria al otro mes, y no se como calcular eso :'(

    Agradecería mucho si me pueden ayudar con ese problema :(


    Noe C. Figueroa

    lunes, 29 de mayo de 2017 14:12

Respuestas

  • Debes agregar la sumatoria de días que corresponde a ampliación y paralización a la fecha de inicio, por ejemplo:

    Dim Ampliacion = Convert.ToInt32(txtAmpliacion.Text)
    Dim Paralizacion = Convert.ToInt32(txtParalizacion.Text)
    
    DateTimePicker2.Value = DateTimePicker1.Value.AddDays(Ampliacion + Paralizacion)


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Propuesto como respuesta Joyce_ACModerator lunes, 29 de mayo de 2017 15:20
    • Marcado como respuesta Noe Yeager martes, 30 de mayo de 2017 23:43
    lunes, 29 de mayo de 2017 14:45