C# 如何使用该系统的ip获取网络系统日期时间

C# 如何使用该系统的ip获取网络系统日期时间,c#,datetime,network-programming,C#,Datetime,Network Programming,我在网络上有一个windows应用程序,可以在网络中的多个位置执行,但问题是,它取决于日期和时间 我是否有可能使用IP或其他方式从服务器获取日期时间? 所以我可以保持相同的日期和时间。尝试实现以下>> public static DateTime GetNistTime() { DateTime dt = DateTime.MinValue; HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://...."

我在网络上有一个windows应用程序,可以在网络中的多个位置执行,但问题是,它取决于日期和时间

我是否有可能使用IP或其他方式从服务器获取日期时间?
所以我可以保持相同的日期和时间。

尝试实现以下>>

public static DateTime GetNistTime()
{
    DateTime dt = DateTime.MinValue;

    HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://....");
    req.Method = "GET";
    req.Accept = "text/html, application/xhtml+xml, */*";
    req.UserAgent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)";
    req.CachePolicy = new RequestCachePolicy(RequestCacheLevel.NoCacheNoStore); //No caching
    HttpWebResponse res = (HttpWebResponse)req.GetResponse();
    if (res.StatusCode == HttpStatusCode.OK)
    {
        StreamReader st = new StreamReader(res.GetResponseStream());
        string html = st.ReadToEnd().ToUpper();
        string time = Regex.Match(html, @">\d+:\d+:\d+<").Value; //HH:mm:ss format
        string date = Regex.Match(html, @">\w+,\s\w+\s\d+,\s\d+<").Value; //dddd, MMMM dd, yyyy
        dt= DateTime.Parse((date + " " + time).Replace(">", "").Replace("<", ""));
    }

    return dt;
}
publicstaticdatetime GetNistTime()
{
DateTime dt=DateTime.MinValue;
HttpWebRequest req=(HttpWebRequest)WebRequest.Create(“http://....");
req.Method=“GET”;
req.Accept=“text/html,application/xhtml+xml,*/*”;
req.UserAgent=“Mozilla/5.0(兼容;MSIE 9.0;Windows NT 6.1;Trident/5.0)”;
req.CachePolicy=new RequestCachePolicy(RequestCacheLevel.NoCacheNoStore);//无缓存
HttpWebResponse res=(HttpWebResponse)req.GetResponse();
if(res.StatusCode==HttpStatusCode.OK)
{
StreamReader st=新的StreamReader(res.GetResponseStream());
字符串html=st.ReadToEnd().ToUpper();

string time=Regex.Match(html,@“>\d+:\d+:\d+\w+,\s\w+\s\d+,\s\d+”,“”)。替换(“不确定简单的HTTP Get请求如何获得服务器时间?我相信您必须实现NTP(网络时间协议)获取服务器时间。这通常是通过使其中一台计算机成为NTP服务器来完成的。所有其他计算机定期从中更新其日期/时间。当然,NTP服务器从上游NTP服务器更新其日期/时间。