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 }