none
Tomar la hora de un servidor web RRS feed

  • Pregunta

  • Hola:

     Necesito realizar alguna acción en mi aplicación en base a la fecha, el tema es que esa fecha no pueda ser editada entonces considerando que si uso el DateTime.Today este me toma la hora de la Pc donde se esta ejecutando la aplicación, pensé en tomar la hora de algún servidor de Internet.

    ¿Conocen alguno?, ¿Como me comunico con ese server?


    Saludos desde Monterrey, Nuevo León, México!!!

    jueves, 20 de febrero de 2014 21:17

Todas las respuestas

  • Hola amigo!

    mira este link te puede ayudar para conectarte a un server y obtener la fecha y la hora de ese:

    http://nickstips.wordpress.com/2010/02/12/c-get-nist-internet-time/

    jueves, 20 de febrero de 2014 22:39
  • hola

    pero la capa de negocio la tienes en la misma pc del usuario ? porque si usar WCF par aimplementar una capa de negocio remota ese problema no lo tendrias ya que la fecha podrias ponerla en la logica del servidor donde tu controlarias la hora

    es logico que si desde el cliente asignas la hora no tienes control de esa fecha

    pero nuevamente si usas un sql server y este esta en un servidor de base de datos al invocar a un procedure podrias dentro del mismo definir la fecha con el GETDATE

    con estas tecnicas no necesitas de ningun servidor externo que te brinde la hora correcta, es ams que pasa si ese servidio deja de funcionar ? no podrias realizar ninguan transaccion porque no tienes una fecha que asignar

    quizas eres tu desde un servidor que controlas el que debe exponer esa fecha, podrias desarrollar un servicio web que devuelva la hora del servidor que controlas

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 20 de febrero de 2014 23:30
  • Hola:

     La aplicación sera utilizada en equipos independientes, lleva una base de datos local incrustada al proyecto, por lo cual no puedo tomar la hora de un server, lo que comentas de que si el servidor que me provea la información de la fecha se llegase a caer, creo que no habria tanto problema (aunque si pensare a detalle esta situacion)....


    Saludos desde Monterrey, Nuevo León, México!!!

    viernes, 21 de febrero de 2014 15:47
  • Puedes obtener la hora de internet tal y como e explica en

    http://stackoverflow.com/questions/6676191/how-can-get-datetime-from-internet-external-resource-not-from-server


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    viernes, 21 de febrero de 2014 16:10
    Moderador
  • Hola:

    Me tope con este codigo por la web, la cual aparentemente me resuelve el problema:

                    var myHttpWebRequest = (HttpWebRequest)WebRequest.Create("http://www.microsoft.com");
                    var response = myHttpWebRequest.GetResponse();
    
                    string[] dt = response.Headers.GetValues("Date");
                    DateTime t = Convert.ToDateTime(dt[0]);
    Que opinan?


    Saludos desde Monterrey, Nuevo León, México!!!

    • Propuesto como respuesta RodrigoMorenoC domingo, 4 de octubre de 2015 21:42
    viernes, 21 de febrero de 2014 16:57