Yahoo Answers is shutting down on May 4th, 2021 (Eastern Time) and beginning April 20th, 2021 (Eastern Time) the Yahoo Answers website will be in read-only mode. There will be no changes to other Yahoo properties or services, or your Yahoo account. You can find more information about the Yahoo Answers shutdown and how to download your data on this help page.

¿Qué ¿Hola Alguien podrias ayudarme, MySQL y Visual Basic .NET (Peoblema con Fechas)?quieres preguntar?

¿Hola Alguien podrias ayudarme, MySQL y Visual Basic .NET (Peoblema con Fechas)?

Hola resulta que estoy enviando datos desde Visual Basic .NET Hacia Bases de datos MySQL. El problema radica en que estoy usando un contro DateTimePicker, PERO ESTE ME ENVIA LA FECHA EN FORMATO dd/mm/aaaa y y resulta y pasa que MySQL Solo me acepta Fechas en Formato aaaa/mm/dd, ¿Alguien sabe como Resulver esto, alguien tiene una forma de revertir las fechas en VB .NET?

3 Answers

Rating
  • 1 decade ago
    Favorite Answer

    Al recuperar la fecha del DateTimePicker puedes convertirla a String en el formato que requieras, por ejemplo:

    dateTimePicker1.Value.ToString("yyyy/MM/dd")

    De ahi lo puedes manipular como String e utilizarlo en MySQL.

  • 1 decade ago

    Hola, yo lo que hago para evitarme problemas de fechas es utilizar la función "convert" de SQL (no sé si existe en MySQL, hablo de SQL Server que es el motor de BBDD con el que trabajo, en cualquier caso seguro que tiene alguna similar).

    Siempre uso las fechas con formato "aaaa-mm-dd" (creo que se llama formato canónico, y para mí es el mejor formato, se debería estandarizar su uso en todas partes y todos saldríamos ganando -apunte personal-) y para ello envío la fecha metiéndola en la sentencia de SQL:

    convert(datetime, 'aaaa-mm-dd', 120)

    Con ese 120 le estoy indicando a la BBDD que el formato de la fecha que le paso es efectivamente el 'aaaa-mm-dd'. Así sé que a la BBDD siempre llegan las fechas con el mismo formato y que me da igual la configuración que tenga la BBDD, siempre las va a saber interpretar.

    Luego, en la parte de VB.NET, tengo una función que es la que se encarga de formatear la fecha al formato adecuado (es decir, 'aaaa-mm-dd').

    No sé si el DateTimePicker te puede dar el año, el mes y el día por separado, si lo hace simplemente con hacer algo así lo tendrías, como:

    DateTime.Year & "-" & DateTime.Month & "-" & DateTime.Day

    (usando los métodos/propiedades correspondientes al DateTimePicker, lógicamente).

    Si no te lo facilita, entonces tendrías que hacerte una pequeña función que lea la fecha en una "string" y luego separe cada parte de forma correcta usando por ejemplo el método .Substring de la clase "String".

    Espero haberte ayudado...

    Saludos

  • Anonymous
    1 decade ago

    Puedo ofrecerte mis servicios de Asesoria para el desarrollo de tu programa.

    Si te interesa contactame.

    Saludos

    Fuente:

    8 años de Experiencia

Still have questions? Get your answers by asking now.