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人上限),欢迎留言到博客或者加群讨论哦~

原文地址:https://www.cnblogs.com/ShentianyinGX/p/14432865.html