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