以前使用对时网站进行对时,这些网站经常失效.实际上,访问一些大型网站,都会反馈回网页响应时间.这与本机时间无关.代码如下:
/// <summary>
/// 从百度网络上获得北京时间
/// </summary>
/// <returns></returns>
public static DateTime GetNetChineseDateTime()
{
DateTime currentTime = DateTime.MinValue;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://www.baidu.com/");
request.Timeout = 100000;
request.Method = "GET";
try
{
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
var dateString = response.Headers["Date"];
DateTime.TryParse(dateString, out currentTime);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
return currentTime;
}