Is it possible to get real date (not system date) without any connection to internet? I developed my application by C#. DateTime.Now gets system date but I want to know real
Even without the internet, there are other "reliable" external time sources. However, the internet is the easiest and a number of time protocols/servers already exist. These are provided as thoughts, and not necessarily as viable solutions.
NIST atomic clock broadcasts (e.g. how those "atomic watches" work). I am not sure of any commodity hardware for a PC to read these signals. Go befriend an electronics engineer.
GPS. There is plenty of different GPS hardware available to connect to a PC (USB dongles, etc). Even, say, an iPhone. (Modern cell phones will get time synchronization from the network, even without GPS support.)
Your very own atomic clock! Drift should be ignorable ;-)
Happy ... stuff.