¿Cómo obtener fecha correcta, incluso si se cambia la del sistema?

publicado por: Anonymous

Estoy trabajando en un proyecto de gestión contable, facturas, etc… Tengo un problema, y es que necesito que las facturas que guarde en la base de datos se almacenen con la fecha actual, incluso la hora. Pero si uso la fecha del sistema, simplemente cambiando la de Windows también se altera la de mi proyecto. También quiero evitar el uso de internet en lo posible, no necesariamenta

Uso c# y MySql, además la base de datos es local

Gracias de antemano…

solución

Como comenta @gbianchi difícilmente puedes saber la hora de una transacción si no tienes un servidor que te de la hora de referencia.

Una opción puede ser que tus computadoras cliente no tengan salida a Internet, pero puedan comunicarse con un servidor de red local que sea tu referencia hacia Internet.

Te dejo alguna información que te puede servir:

1. Implementando un servidor NTP que se sincronice con un servidor externo

Puedes usar un servidor NTP en Windows Server, en un servidor linux o una computadora con Windows 7 en adelante activar las característica de servicios TCPIP Simple.

Y sincronizarla con el CENAM con su aplicación SyncCNM o con el comando w32tm.

Y apuntar a tu computadoras cliente (las que usan la aplicación) para que sincronicen la hora con el servidor por medio de los servicios de Windows.**

2. Obtener desde tu aplicación la fecha y hora por medio del protocolo DayTime

Ejemplo:

Desde el cmd de Windows ejecuta:

telnet time.nist.gov 13

En Linux o Windows 18.03 (Spring Creators Update 2018)

curl time.nist.gov:13

Puedes ver la implementación de un cliente para este protocolo usando socket en Java en las páginas 244-250 del libro Java Network Programming: Developing Networked Applications no te será difícil implementarlo en C#.

3. Desde tu aplicación Parsear una página externa que muestre la hora:

Esta es una opción fácil si ya has parseado otras páginas:

Algunas páginas que puedes parsear:

https://time.is/es/Monterrey

https://time.gov/

Referencias:

CENAM РHora oficial en M̩xico

Como funciona el servidor NTP Cronos del CENAM

NIST Internet Time Service

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *