• Si comparas fechas, mejor usa TimeSpan en vez de Substract

     

    Pues eso… estaba haciendo unas comprobaciones para mostrar un aviso después de pasado cierto tiempo, por ejemplo, si han pasado varias horas o minutos entre dos fechas, concretamente entre una fecha almacenada y la otra la fecha y hora actual.

    Lo que en un principio se me ocurrió es hacer uso del método Substract de la clase DateTime (también Date para Visual Basic) y mirar si, por ejemplo, había al menos una diferencia de 5 minutos, algo así:

    VB:

    If fecha1.Subtract(fecha2).Minutes > 5 Then

    C#:

    if (fecha1.Subtract(fecha2).Minutes > 5)

    El problema es que esto solamente comprueba si en la información de los minutos de las dos fechas hay esa diferencia una vez que a los minutos de la fecha2 se le resten los minutos de la fecha1.

    Sí, está claro, así es como debe funcionar.

    Pero ¿qué pasa si los minutos no se diferencian en 5 pero la fecha completa (fecha1) es mayor que la otra (fecha2) en al menos un día (o solo una hora)?

    Pasa que Substract falla.

    Si lo que en realidad queremos es comprobar si entre dos fechas ha pasado cierto periodo de tiempo, por ejemplo los 5 minutos de este ejemplo, pero comprobando las fechas y horas al completo, (es decir, si ha pasado más de un día, quiere decir que ha pasado más de 5 minutos), entonces deberíamos usar TimeSpan.

    Este es el código a usar:

    VB:

    ' con TimeSpan tiene en cuenta la fecha completa
    Dim tsMinutos As New TimeSpan(0, 5, 0)
    Dim tsDif = fecha1.Subtract(fecha2)
    If tsDif > tsMinutos Then
        bAvisado = True
    End If
    

     

    C#:

    // con TimeSpan tiene en cuenta la fecha completa
    TimeSpan tsMinutos = new TimeSpan(0, 5, 0);
    var tsDif = fecha1.Subtract(fecha2);
    if (tsDif > tsMinutos)
    {
        bAvisado = true;
    }

     

    Captura usando estas dos fechas:

    fecha1 = New DateTime(2014, 11, 19, 16, 26, 0)

    fecha2 = New DateTime(2010, 10, 12, 7, 26, 0)

    Comparar_DateTime

     

    Y esto es todo…

    Si quieres ver el código al completo (aplicación de consola) tanto para Visual Basic como para C#, sigue este enlace a mi sitio de descargas:

    Fichero con el código de ejemplo.

    Nombre: Comparar_DateTime.zip

    Tamaño: 21,3 KB

    MD5 checksum: 78025D0A1B2DE530C46735E5288A4071

     

    Nos vemos

    Guillermo

    …

  • hacer LOGIN en una máquina virtual de Azure

     

    Pues eso… que estoy probando con Azure y las máquinas virtuales "prefabricadas" que ofrece a los suscriptores de MSDN, y además de probar algunas con Visual Studio instalado (funcionando en Windows Server 2012 R2) también quise probar con una de Windows 10 Technical Preview for Enterprise (x64) y así evitarme el tener que montar una máquina virtual en mi propio equipo.

    Windows 10 enterprise

     

    Con las máquinas virtuales funcionando en Windows server 2012 R2 no tuve problema para conectarme mediante escritorio remoto y hacer el "login" correspondiente usando el usuario y la contraseña indicados al crear la máquina virtual.

    Pero no fue así de sencillo con el Windows 10 (también probé con un Windows 8.1 Enterprise) ya que me indicaba que ese usuario no podía iniciarse en el equipo (o un mensaje de error parecido). Probé de varias formas, con varios usuarios (aparte del creado por mí), pero nada…

    Hoy me ha dado por buscar en "SAN GOOGLE" usando este texto: "how to login in windows 10 enterprise azure" y… ¡premio! (o BINGo), aquí está la respuesta:

    Azure Windows 10 Technical Preview for Enterprise (x64) VM Login Issue

    Y el truco consiste en usar como "dominio" el nombre de la DNS creada con la máquina virtual seguida del usuario con el que quieres hacer login, por ejemplo: W10Enterprise.cloudapp.net\Guillermo.

    Y eso es todo.

     

    Nos vemos.
    Guillermo

    …

  • caminando con salud del Cañuelo a Cantarriján

     

    Pues eso, la excursión (o caminata) de hoy de "Caminando con salud" ha sido por los acantilados de Maro-Cerro Gordo, concretamente desde la bajada a la playa del Cañuelo hasta la playa de Cantarriján.

    Hoy hemos sido un grupillo numeroso, con algunas incorporaciones nuevas, entre ellos mi amigo Joaquín que ha venido desde Granada (Huétor Vega) a caminar por estos montes tan bonitos que tenemos por estos lares.

    Y hoy hemos visto algún grupo de cabras monteses y un macho que se dejó fotografiar sin salir corriendo… eso sí, estaba a una buena distancia nuestra, por suerte que hoy me he llevado la Panasonic Lumix TZ8 que con su zoom óptico de 12 aumentos me ha permitido hacer algunas fotos "cercanas". eso sí, debo decir que he borrado un puñaillo de fotos, ya que con tanto sol no veía nada en la pantalla de la cámara y no sabía si la cabra estaba en el encuadre o no…

    Aquí te dejo algunas de las fotos, el resto las puedes ver en mi muro de Facebook o en mis álbumes de PicasaWeb del año 2014.

     

    P1200342_lr

     

    P1200350_lr

     

    P1200377_lr

     

    P1200384_lr-2

     

    P1200388_lr

     

    P1200413_lr

     

    P1200430_lr

     

    Aquí están todas las fotos en el álbum de picasaweb:

    Caminando con salud, del Cañuelo a cantarriján, sábado 15 noviembre 2014

     

     

    Nos vemos.
    Guillermo

    …