none
Cómo Poner sólo el valor de la Hora actual????? RRS feed

  • Pregunta

  • Hola

    Cómo puedo poner sólo la hora en un valor tengo el código así donde quiero que vaya la hora:

    param = New SqlClient.SqlParameter("@PAR5", SqlDbType.DateTime)
                    param.Value = "Aquí va la hora actual. "
                    .Parameters.Add(param)

    Saludos.
    sábado, 5 de diciembre de 2009 22:57

Respuestas

  • hola

    El tema pasa porque no hay un tipo de dato que represente solo la hora

    si usas DateTime.Now

    te devolvera la fecha y hora actual, pero no solo la hora


    Podrias hacer

    Dim hora As String = DateTime.Now.ToString("hh:mm:ss")


    pero solo seria un string con el horario no es un tipo de dato hora, porque no existe


    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta DarkStar622 sábado, 5 de diciembre de 2009 23:21
    sábado, 5 de diciembre de 2009 23:06

Todas las respuestas

  • hola

    El tema pasa porque no hay un tipo de dato que represente solo la hora

    si usas DateTime.Now

    te devolvera la fecha y hora actual, pero no solo la hora


    Podrias hacer

    Dim hora As String = DateTime.Now.ToString("hh:mm:ss")


    pero solo seria un string con el horario no es un tipo de dato hora, porque no existe


    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta DarkStar622 sábado, 5 de diciembre de 2009 23:21
    sábado, 5 de diciembre de 2009 23:06
  • "DarkStar622" preguntó:

    > Cómo puedo poner sólo la hora en un valor

    Si solamente quieres la parte de la hora de un objeto DateTime, la puedes obtener mediante una llamada a la propiedad TimeOfDay del objeto DateTime que referencie la fecha y hora actual:

            Dim ts As TimeSpan = DateTime.Now.TimeOfDay

            param = New SqlClient.SqlParameter("@PAR5", SqlDbType.DateTime)

            param.Value = ts

    Y si la deseas obtener como cadena alfanumérica, ejecutarías lo siguiente:

           param = New SqlClient.SqlParameter("@PAR5", SqlDbType.Char)

           param.Value = DateTime.Now.ToLongTimeString



    Enrique Martínez [MS MVP - VB]
    domingo, 6 de diciembre de 2009 12:46
    Moderador