• .NET从互联网上获取当前时间并更新系统时间


    家里的破电脑bios电池没电了,时间总是保存不了。于是写了个程序从百度服务器上获取时间,每次开机更新一下就OK了。 

    这里是控制台程序,放在启动文件夹下面开机就会自动运行了。当然如果你受不了每次开机都弹控制台的黑窗口也可以封成window服务。

    更新系统时间使用VB.NET的API方便快捷! 时间从百度服务器上获取,当然这种方法获取的时间有误差,只精确到分,如果网速不给力的话也会影响误差。

    对我来收这个误差可以接受了!

     1 using System;
     2 using System.Net;
     3 
     4 namespace SetTime
     5 {
     6     class Program
     7     {
     8         static void Main(string[] args)
     9         {
    10             try
    11             {
    12                 Console.WriteLine("更新时间开始!");
    13                 DateTime dt = GetNowTimeFromBaidu();
    14                 Microsoft.VisualBasic.DateAndTime.Today = dt;
    15                 Microsoft.VisualBasic.DateAndTime.TimeOfDay = dt;
    16                 Console.WriteLine("更新完成!");
    17             }
    18             catch (Exception e)
    19             {
    20                 Console.WriteLine(e.Message);
    21                 Console.Read();
    22             }
    23 
    24         }
    25 
    26         public static DateTime GetNowTimeFromBaidu()
    27         {
    28             HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri("http://www.baidu.com/"));
    29             HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    30             string date = response.Headers["Date"];
    31             return DateTime.Parse(date);
    32         }
    33 
    34     }
    35 }

    QQ群:1022985150 VX:kklldog 一起探讨学习.NET技术
    作者:Agile.Zhou(kklldog)
    出处:http://www.cnblogs.com/kklldog/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    linux随记
    springboot-2
    netty-lean1
    nginx
    自定义启动器
    arrayList add
    Mybatis 转义符
    idea 闪退 但是启动的服务还在解决办法
    java 通过map根据list某个字段进行合并
    java list的深拷贝
  • 原文地址:https://www.cnblogs.com/kklldog/p/2200319.html
Copyright © 2020-2023  润新知