c# 获取百度网络日期,如获取不成功,则获取本地时间
时间: 2024-04-18 14:24:17 浏览: 83
你可以使用以下代码来获取百度的网络日期如果获取不成功,则获取本地时间:
```csharp
using System;
using System.Net;
class Program
{
static void Main(string[] args)
{
try
{
var request = (HttpWebRequest)WebRequest.Create("http://www.baidu.com");
request.Method = "HEAD";
request.Timeout = 3000;
using (var response = (HttpWebResponse)request.GetResponse())
{
var dateHeader = response.Headers["Date"];
if (DateTime.TryParse(dateHeader, out DateTime dateTime))
{
Console.WriteLine($"Baidu's current date is: {dateTime.Date}");
}
else
{
Console.WriteLine("Failed to parse date. Getting local date instead.");
dateTime = DateTime.Now;
Console.WriteLine($"Local date is: {dateTime.Date}");
}
}
}
catch (Exception ex)
{
Console.WriteLine($"An error occurred: {ex.Message}. Getting local date instead.");
DateTime dateTime = DateTime.Now;
Console.WriteLine($"Local date is: {dateTime.Date}");
}
}
}
```
这段代码发送一个 HEAD 请求到百度首页,然后从响应的头部中获取 Date 头信息,进而解析出百度的当前日期。如果解析失败,将获取本地日期并输出。请注意,获取的日期可能与你本地的日期略有差异。
阅读全文