none
Format en variable string RRS feed

  • Pregunta

  • Buenos días, es mi primera intervención en este foro.

    He programado en VBA Access, a nivel de aficionado. Y la base de datos que estoy creando se está volviendo compleja, de modo que he pensado cambiar a Visual Studio Express. Ir creando las nuevas funcionalidades en Visual Studio y poco a poco ir adaptando las existentes.

    Nada mas empezar ya tengo problemas,por ejemplo

    en el código que pego a continuación, si filtro a través de Date.Today funciona bien, pero lo que quiero es poner en el campo de texto Me.FechaEstudio.text por defecto el dia de hoy, para que si el operador quiere cambiar esa fecha por otra pueda filtrarse el control.

    Cuando intento darle formato a la variable string fecha1 con la funcion format le asigna valor "MM/dd/yy" y no la fecha como ocurre cuando hago format sobre la función Date.Today ¿Dónde está el error?

        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            'TODO: esta línea de código carga datos en la tabla 'FW_control_cursos_beDataSet.csCursos' Puede moverla o quitarla según sea necesario.
            Me.CsCursosTableAdapter.Fill(Me.FW_control_cursos_beDataSet.csCursos)
    
            Me.FechaEstudio.Text = Date.Today
            Dim filtro, fecha1 As String
            fecha1 = Format(Date.Today, "MM/dd/yy")
            filtro = "(Modalidad = 'Teleformación') AND (FechaInicio<=#" & fecha1 & "#) AND (FechaFin >= #" & fecha1 & "#)"
            CsCursosBindingSource.Filter = filtro
    
    
        End Sub
    

    Muchas gracias,

    Gerard

    sábado, 17 de noviembre de 2012 11:05

Respuestas

  • mejor usa

    Dim fecha1 As String  = String.Format("{0:MM/dd/yy}", DateTime.Now)

    o sino

    Dim fecha1 As String  = DateTime.Now.ToString("MM/dd/yy")

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Gerard Folch lunes, 26 de agosto de 2013 17:09
    sábado, 17 de noviembre de 2012 12:06

Todas las respuestas

  • mejor usa

    Dim fecha1 As String  = String.Format("{0:MM/dd/yy}", DateTime.Now)

    o sino

    Dim fecha1 As String  = DateTime.Now.ToString("MM/dd/yy")

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Gerard Folch lunes, 26 de agosto de 2013 17:09
    sábado, 17 de noviembre de 2012 12:06
  • Vaya tela,

    el caso es que lo había visto en los ejemplos, pero llegaba a entenderlo como utilizable en este caso. Desde luego el cambio de VBA a VB.NET es realmente costoso, pero quiero pensar que vale la pena.

    Muchas gracias por tu rápida ayuda. He de leer más sobre el método Format.

    Saludos

    Gerard

    sábado, 17 de noviembre de 2012 12:19
  • en el msdn hay mucha info

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    sábado, 17 de noviembre de 2012 15:01