Autor Tema: Textbox con frmato fecha corta en vb.NET  (Leído 2646 veces)

0 Usuarios y 1 Visitante están viendo este tema.

ale_xi

  • Bytes
  • *
  • Mensajes: 30
  • Reputación: +3/-1
    • Ver Perfil
Textbox con frmato fecha corta en vb.NET
« en: Marzo 04, 2017, 06:05:48 pm »
Hola a todos.
 Tengo una duda acerca del control textbox. El escenrio es un formulario windows con un datagrid enlazado a una tabla de un dataset y más abajo controles textbox para cada campo de la tabla, enlazados con binding al mismo dataset.
 A partir de aqui, cambias de registro en el datagrid y todo se actualiza con los datos de siguente registro, etc..
 ¿Cómo puedo, al control textbox que me está mostrando una fecha, decirle que la muestre en formato de fecha corta (dd/mm/aaaa), en vez de que muestre (dd/mm/aaaa hh:mm:ss)?

el_trocha

  • Kilobyte
  • **
  • Mensajes: 62
  • Reputación: +1/-2
    • Ver Perfil
Re:Textbox con frmato fecha corta en vb.NET
« Respuesta #1 en: Marzo 07, 2017, 02:47:25 am »
Que hay camaradas......

Bueno yo lo haria de este modo a ver que os parece:

Generaria un evento en el textbox cada vez que cambie su contenido:

Private Sub txt_MOSTRAR_FECHA_TextChanged(sender As System.Object, e As System.EventArgs) Handles txt_MOSTRAR_FECHA.TextChanged

Y despues dentro del evento separaria el dato que se recibe de la tabla cuando se pasa de registro, esto lo haria, declarando una matriz string llamada Datos:

         Dim datos() As String

        'CON ESTO SEPARAMOS LA HORA DE LA FECHA
        'FUNCION SPLIT CORTA LA CADENA "REGISTRO DE LA TABLA () DS.TABLES(0)"
        'EL IDENTIFICADOR QUE SEPARA LAS CADENAS SERA EL ESPACIO " "
       
        datos = Split(REGISTRO_TABLA, " ")


Y luego, una vez tenemos en la matriz los dos valores, 0) la fecha y en el 1) la hora, lo mostraria en el textbox.

        txt_MOSTRAR_FECHA.TEXT = datos(0)

Te dejo el codigo entero mas abajo.

Modifica lo que necesites en tu proyecto y ya me dices.

Espero que te haya ayudado un poco.

Un saludito camaradas.

Código: [Seleccionar]
Private Sub txt_MOSTRAR_FECHA_TextChanged(sender As System.Object, e As System.EventArgs) Handles txt_MOSTRAR_FECHA.TextChanged

        Dim datos() As String

        'CON ESTO SEPARAMOS LA HORA DE LA FECHA
        datos = Split(REGISTRO_TABLA, " ")

        'DATOS(0) CONTIENE LA FECHA
        'DATOS(1) CONTIENE LA HORA

        txt_MOSTRAR_FECHA.TEXT = datos(0)


    End Sub

ale_xi

  • Bytes
  • *
  • Mensajes: 30
  • Reputación: +3/-1
    • Ver Perfil
Re:Textbox con frmato fecha corta en vb.NET
« Respuesta #2 en: Marzo 07, 2017, 10:21:01 pm »
hola el_trocha. Lo he probado y FUNCIONA
 Mil gracias