Los foros del Guille

Si no encuentras respuesta, puedes buscar en el sitio del Guille

Google
 

MKN Reservas (Maro - Kayak Nerja)


Kayak Maro - Rutas y alquiler de kayak y tabla
Selecciona el foro y pulsa en mostrar:     Mostrar 
De tu inter�s (algunos de los avisos publicados)

01/feb./2019

Los moderadores, MVP y administradores podrán seguir editando, respondiendo o creando nuevos mensajes

Con idea de que puedan ayudar a responder e ir cerrando mensajes ;-)

  Foro: .NET VB Cantidad:  Desde:   Hasta:    Aplicar   Responder 
Respuestas a: 55306 - Obtener fecha internet
IDAsuntoFechaNick 
55306 Obtener fecha internet28/05/11 17:32lucas.bass   
Hola buenas!

Puuues eso, me gustaría saber como se puede obtener la fecha actual de internet desde VB.NET.

Saludos y muchas gracias!
IDAsuntoFechaNick 
55322 Re: Obtener fecha internet (Resp: 55306)30/05/11 10:17junior80   
He buscado un poquito y he encontrado una posible solucion, te cuento:

Cargas una pagina web, en este ejemplo he cargado "http://quehoraesen.net", en concreto para madrid(tu la puedes modificar). Una vez cargada la metes en un string y busco donde esta almacenada la hora en esta pagina esta en
<div id="horaexacta">12:03:20</div>
, ahora busco la cadena "horaexacta" (Dim posicion As Integer = InStr(s, "horaexacta")), esto me da la posicion de inicio de esta palabra, ahora le sumo a su posicion el tamaño de la palabra mas 2 posiciones una por las comillas y otra por el simbolo mayor (horaexacta">) y hago un substring de la cadena desde la posicion deseada mas 8 que son los caracteres de la hora (Dim hora As String = s.Substring(posicion + 11, 8 ))


Dim MyWebClient As New System.Net.WebClient
Dim ArregloBytes() As Byte
ArregloBytes = MyWebClient.DownloadData("http://quehoraesen.net/madrid")
Dim oUTF8 As New Text.UTF8Encoding
Dim s As String = oUTF8.GetString(ArregloBytes)
Dim posicion As Integer = InStr(s, "horaexacta")
Dim hora As String = s.Substring(posicion + 11, 8 )

a mi me funciona, ahora decide si te sirve o no.

[Editado: junior80, 30/05/2011 10:18:07]
[junior80, 30/05/2011 10:19:41]
[junior80, 30/05/2011 10:20:16]
[junior80, 30/05/2011 13:11:05]


Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias.
IDAsuntoFechaNick 
55326 Re: Obtener fecha internet (Resp: 55306)30/05/11 10:36junior80   
si mi respuesta te sirve marcala por favor!!


Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias.
IDAsuntoFechaNick 
55330 Re: Obtener fecha internet (Resp: 55306)30/05/11 13:47lucas.bass   
DPM!!!

Al final he hecho esto para obtener la fecha:
Private Function ObtenerFechaInternet() As Date

       Dim MyWebClient As New System.Net.WebClient
       Dim ArregloBytes() As Byte
       ArregloBytes = MyWebClient.DownloadData("<a
            href='http://quehoraesen.net/madrid'
            target='externo'>http://quehoraesen.net/madrid</a>")
       Dim oUTF8 As New System.Text.UTF8Encoding
       Dim s As String = oUTF8.GetString(ArregloBytes)
       Dim posicion As Integer = InStr(s, "fechaexacta")
       Dim paraFecha() As String =
            Split(s.Substring(posicion + 12, 40), " ")
       Dim cadena As
            String = paraFecha(1).ToString + "/" + paraFecha(3).ToString + "/" + paraFecha(5).Substring(0, 4)

       Return CDate(cadena).ToShortDateString

   End Function


Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias.
IDAsuntoFechaNick 
55332 Re: Obtener fecha internet (Resp: 55330)30/05/11 14:00junior80   
jaja, me acabo de dar cuenta de que yo te sacaba la hora en vez de la fecha, pero bueno lo has solucionado muy bien.


Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias.

 
(c) Guillermo 'guille' Som, 2005-2026  - foros.elGuille v1.0.6.3 (01/Jun/2021 12:45 GMT +2)  - (ASP.NET v4.0.30319.42000)
 
La hora GMT del servidor es: 12/06/2026 07:51:47 GMT