zoukankan      html  css  js  c++  java
  • ZHI.ZSystem开发组件介绍之时间、IP及经纬帮助类

    其针对.NET System库内部对象实现了大量的扩展方法,同时还集成了超级多的帮助类,以便于我们日常编程开发。最重要的是它基于.NET Standard 2.0目标框架编写,.NET Core 与.NET Framework编码工程师们都可以使用,不用根据版本下载,这体验就很nice!

    GitHub地址:https://github.com/peashooters/zhi

    Gitee地址:https://gitee.com/peashooters/zhi

    官方文档:https://peashooters.gitee.io/zhi-doc

    今天要介绍的是时间处理、IP处理和经纬距离处理。接下来我们用一段代码来展示它的用法:

    //时间处理
    var time = DateTime.Now;
    
                long timeStamp=DateTimeHelper.DateTimeToTimeStamp(time);
                Console.WriteLine("DateTimeToTimeStamp(不指定单位):{0}", timeStamp);
    
                DateTime dt= DateTimeHelper.TimeStampToDateTime(timeStamp);
                Console.WriteLine("TimeStampToDateTime(一般):{0}", dt);
    
                timeStamp = DateTimeHelper.DateTimeToTimeStamp(time, TimeStampUnit.Millisecond);
                Console.WriteLine("DateTimeToTimeStamp(指定单位 ms):{0}", timeStamp);
    
                dt = DateTimeHelper.TimeStampToDateTime(timeStamp);
                Console.WriteLine("TimeStampToDateTime(指定单位 ms):{0}", dt);
    
                timeStamp = DateTimeHelper.DateTimeToTimeStamp(time, TimeStampUnit.Second);
                Console.WriteLine("DateTimeToTimeStamp(指定单位 s):{0}", timeStamp);
    
                dt = DateTimeHelper.TimeStampToDateTime(timeStamp);
                Console.WriteLine("TimeStampToDateTime(指定单位 s):{0}", dt);
    
                dt = DateTimeHelper.TimeStampToDateTime("987654321");
                Console.WriteLine("TimeStampToDateTime(长整数字符串):{0}", dt);
    //IP处理
    var ip = "192.168.0.1";
                var number = (long)987654321;
                Console.WriteLine("IpToLong:{0}", IPHelper.IpToLong(ip));
                Console.WriteLine("LongToIp:{0}", IPHelper.LongToIp(number));
    //经纬处理
    //夏威夷 经纬度  
                var lntA = -157.84087657928467;
                var latA = 21.287834858307562;
                //重庆 经纬度
                var lntB = 106.55;
                var latB = 29.57;
                var distance = MapHelper.CalcDistance(lntA, latA, lntB, latB);
                Console.WriteLine("经纬度(夏威夷):		{0} 	{1}", lntA, latA);
                Console.WriteLine("经纬度(重庆):	{0} 	{1}", lntB, latB);
                Console.WriteLine("距离梦想的天堂(米):{0}", distance);
                Console.WriteLine();

    下面我把我测试结果粘贴出来看看效果。

    DateTimeToTimeStamp(不指定单位):1613998054
    TimeStampToDateTime(一般):02/22/2021 20:47:34
    DateTimeToTimeStamp(指定单位 ms):1613998054499
    TimeStampToDateTime(指定单位 ms):02/22/2021 20:47:34
    DateTimeToTimeStamp(指定单位 s):1613998054
    TimeStampToDateTime(指定单位 s):02/22/2021 20:47:34
    TimeStampToDateTime(长整数字符串):01/12/1970 18:20:54
    
    IpToLong:3232235521
    LongToIp:58.222.104.177
    
    经纬度(夏威夷):        -157.840876579285     21.2878348583076
    经纬度(重庆):    106.55     29.57
    距离梦想的天堂(米):9380183.5

    以上就是今天的全部内容。看完是不是觉得特别简单呢。如果有更多想要探讨的问题,还可以加QQ 技术群:735837718(500人上限),欢迎留言到博客或者加群讨论哦~

  • 相关阅读:
    poj 1753 Flip Game
    SDIBT 2345 (3.2.1 Factorials 阶乘)
    HDU 1176 免费馅饼
    HDU 1058 Humble Numbers
    HDU 1003 MAXSUM(最大子序列和)
    HDU1864 最大报销额
    HDU 1114 Piggy-Bank(完全背包)
    POJ 3624 Charm Bracelet
    处理textarea里Enter(回车换行符)
    uniApp打卡日历
  • 原文地址:https://www.cnblogs.com/ShentianyinGX/p/14432865.html
Copyright © 2011-2022 走看看