C#获取互联网时间

public static DateTime get_internet_time()
{
	WebRequest request = null;
	WebResponse response = null;
	WebHeaderCollection headerCollection = null;
	string datetime = string.Empty;
	try
	{
		request = WebRequest.Create("https://www.baidu.com");
		request.Timeout = 1000;
		request.Credentials = CredentialCache.DefaultCredentials;
		response = (WebResponse)request.GetResponse();
		headerCollection = response.Headers;

		foreach (var h in headerCollection.AllKeys)
		{
			if (h == "Date")
			{
				datetime = headerCollection[h];

				var dt = DateTime.Parse(datetime);
				return dt;
			}
		}
		return new DateTime();
	}
	catch (Exception) { return new DateTime(); }
	finally
	{
		if (request != null)
		{ request.Abort(); }
		if (response != null)
		{ response.Close(); }
		if (headerCollection != null)
		{ headerCollection.Clear(); }
	}
}
  

  

posted @ 2022-04-18 10:40  威流  阅读(355)  评论(0编辑  收藏  举报