none
Hacer un If para noticias RRS feed

  • Pregunta

  • Buenas, he heredado una web que está hecha en asp, de esto no tengo ni idea, control php y HTML, y cambiar la web a estas plataformas no tiene precio.

    El tema está en que quiero hacer un condicionante para mostrar unas noticias, que actualmente no tiene ningún tipo de control, se ponen y quitan de forma manual, y quiero poder ponerle fecha de inicio y fecha de fin.

    He puesto esto, pero no funciona.

    <%
    fecha_actual = Date()
    Fecha_inicio = "7/1/2017"
    fecha_fin = "7/14/2017"
    
    If ( fecha_inicio <= fecha_actual <= fecha_fin ) Then
    						
    Response.Write ("texto noticia") 
    
    End If
    
    %>

    ¿Alguien que sepa de esto me puede echar una mano?

    Muy agradecido de antemano.

    Atentamente.

    Roberto

    viernes, 14 de julio de 2017 10:36

Respuestas

  • Prueba lo siguiente

            fecha_actual  = Now.Date
            Fecha_inicio = Convert.ToDateTime("1/07/2017")
            fecha_fin =  Convert.ToDateTime("14/07/2017")
    
            If ( fecha_inicio <= fecha_actual AND fecha_actual <= fecha_fin )  Then
    						
                Response.Write("texto noticia")
    
            End If

    Y pon un punto de interrupción para verificar que datos carga en tus variables si es que persiste el error.

    Espero te sirva.

    Saludos.

    viernes, 14 de julio de 2017 13:58

Todas las respuestas

  • If ( fecha_inicio <= fecha_actual <= fecha_fin ) Then

    Es posible que esto "cuele" en otros lenguajes, pero no es una sintaxis correcta en VB. Hay que poner las dos condiciones y unirlas con un AND:

    If ( fecha_inicio <= fecha_actual AND fecha_actual <= fecha_fin ) Then ...

    viernes, 14 de julio de 2017 10:53
  • Lo probé y no funcionaba, pero aun así lo he vuelto a probar y sigue sin funcionar.

    Gracias Alberto.

    viernes, 14 de julio de 2017 11:03
  • Prueba lo siguiente

            fecha_actual  = Now.Date
            Fecha_inicio = Convert.ToDateTime("1/07/2017")
            fecha_fin =  Convert.ToDateTime("14/07/2017")
    
            If ( fecha_inicio <= fecha_actual AND fecha_actual <= fecha_fin )  Then
    						
                Response.Write("texto noticia")
    
            End If

    Y pon un punto de interrupción para verificar que datos carga en tus variables si es que persiste el error.

    Espero te sirva.

    Saludos.

    viernes, 14 de julio de 2017 13:58