none
Como cambiar el formato de un dtPicker de formato americano a el formato latino RRS feed

  • Pregunta

  • Buen día, 

    tengo un formulario de VB el cual alimenta una tabla de excel. en el form tengo un dtPicker que me captura la fecha que al procesar la información pasa a la columna A de la tabla de excel, el problema es que cuando pasa la información en formato americano y cambia la fecha. ejemplo, en el dtPicker esta la fecha viernes, 1 de febrero de 2019 (dd,mm,aa), y al pasar al excel queda miércoles, 02 de enero de 2019 (cambia el día por el mes).

    quedo atento a su amable colaboración

    miércoles, 02 de enero de 2019
    sábado, 10 de agosto de 2019 23:13

Todas las respuestas

  • EDITADO: Perdón, la respuesta que puse debajo se refiere a VB.NET. No me di cuenta de que la pregunta está en el foro de VB5/6. Si efectivamente estamos hablando de esta versión (lo digo porque con frecuencia se encuentran preguntas sobre VB.NET equivocadamente ubicadas en este foro), entonces por favor ignorar la respuesta que viene a continuación.

    ------

    El DateTimePicker NO TIENE FORMATO. Te devuelve el .Value que es de tipo "DateTime", y eso guarda internamente la fecha en binario (el DateTime es un struct que contiene varios Integers, no contiene nada para decir en qué formato se tienen que presentar).

    Si al tomar ese valor y salvarlo se te salva en el formato incorrecto, significa que en algún sitio de tu código estás haciendo una conversión implícita de DateTime a String, y en ese momento se te está aplicando el formato que no quieres. Tienes que revisar tu código y ver qué haces con el DateTime y en qué momento se convierte a String, y en ese punto retocar el código para meter una conversión explícita con el formato deseado, en lugar de dejar que el VB lo convierta implícitamente con el formato predeterminado.


    domingo, 11 de agosto de 2019 9:04