网络时间获取

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Drawing;
 6 using System.Linq;
 7 using System.Text;
 8 using System.Threading.Tasks;
 9 using System.Windows.Forms;
10 using System.Net;
11 
12 namespace 时间
13 {
14     public partial class Form1 : Form
15     {
16         public Form1()
17         {
18             InitializeComponent();
19         }
20 
21         private void Form1_Load(object sender, EventArgs e)
22         {
23             timer1.Interval = 1000;
24             timer1.Start();
25         }
26         private void rftime()
27         {
28             DateTime dt = DateTime.Now;
29             String date = dt.ToLongDateString();
30             String time = dt.ToLongTimeString();
31 
32 
33         }
34 
35         private void timer1_Tick(object sender, EventArgs e)
36         {
37             {//显示时间
38                 string netTime = GetNetDateTime();
39                 if (netTime != "")
40                 {
41                     LabNow.Text = "北京时间(网络):" + Convert.ToDateTime(netTime).ToString("yyyy年MM月dd dddd HH时mm分ss秒");
42                 }
43                 else
44                 {
45                     LabNow.Text = "北京时间(本地):" + DateTime.Now.ToString("yyyy年MM月dd dddd HH时mm分ss秒");
46                 }
47 
48 
49             }
50         }
51         public static string GetNetDateTime()
52         {//获取网络时间
53             WebRequest request = null;
54             WebResponse response = null;
55             WebHeaderCollection headerCollection = null;
56             string datetime = string.Empty;
57             try
58             {
59                 request = WebRequest.Create("https://www.baidu.com");
60                 request.Timeout = 3000;
61                 request.Credentials = CredentialCache.DefaultCredentials;
62                 response = request.GetResponse();
63                 headerCollection = response.Headers;
64                 foreach (var h in headerCollection.AllKeys)
65                 {
66                     if (h == "Date")
67                     {
68                         datetime = headerCollection[h];
69                     }
70                 }
71                 return datetime;
72             }
73             catch (Exception) { return datetime; }
74             finally
75             {
76                 if (request != null)
77                 { request.Abort(); }
78                 if (response != null)
79                 { response.Close(); }
80                 if (headerCollection != null)
81                 { headerCollection.Clear(); }
82             }
83         }
84     }
85 }
原文地址:https://www.cnblogs.com/gdf456/p/9495022.html