写了那么多小程序,结果发现网络时间确实重要,不管是登陆问题,还是其他问题,都得联网获取时间才能做的更稳,然而用c#获取网路时间查了半天结果竟然都是过期无用的,只能自己写一个了。此方法是根据http协议获取头文件里的date来实现的,这里用百度为例,其他的一样,把对应的网址换成对应的即可,废话不多说,上代码:
///<summary>
/// 获取标准北京时间
///</summary>
///<returns></returns>
public static DateTime GetBeijingTime()
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://www.baidu.com");
request.Method = "HEAD";
request.AllowAutoRedirect = false;
HttpWebResponse reponse = (HttpWebResponse)request.GetResponse();
string cc = reponse.GetResponseHeader("date");
reponse.Close();
DateTime time;
bool s = GMTStrParse(cc, out time);
return time.AddHours(8); //GMT要加8个小时才是北京时间
}
public static bool GMTStrP