主要思想就是访问百度,从头信息里提取信息,DateTime 的LocalDateTime 就是对应本地的时间,可以避免本机更改时间无法获得正确时间
private async void getRealTime()
{
var uri = "https://www.baidu.com";
var handler = new HttpClientHandler() { AutomaticDecompression = DecompressionMethods.None };
using (var httpclient = new HttpClient(handler))
{
//httpclient.BaseAddress = new Uri(uri);
httpclient.DefaultRequestHeaders.Accept.Clear();
httpclient.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage response = await httpclient.GetAsync(uri);
System.Net.Http.Headers.HttpResponseHeaders headerCollection;
if (response.IsSuccessStatusCode)
{
headerCollection = response.Headers;
dynamic data = headerCollection.Get("Date");
var localTime1 = data.LocalDateTime;
Stream myResponseStream = response.Content.ReadAsStreamAsync().Result;
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
string result = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
}
}
}