经纬度、时分秒转换的C#类
一:新建一个包含经纬度、时间转换的类optaDataConvert
- public class optaDataConvert
- {
- /// <summary>
- /// 时间转换
- /// </summary>
- /// <param name="value"></param>
- /// <returns></returns>
- public static DateTime GetDataTime(long value)
- {
- return new DateTime(, , ).AddMilliseconds(value).AddHours();
- }
- /// <summary>
- /// 获取经度
- /// </summary>
- /// <returns></returns>
- public static string GetLongitudeValue(decimal value)
- {
- ArrayList arrList = LgetValid(value);
- if (arrList == null)
- return string.Empty;
- if (arrList.Count != )
- return string.Empty;
- return string.Format("{0}°{1}.{2}' {3}", arrList[], arrList[], arrList[], value > ? "E" : "W");
- }
- /// <summary>
- /// 获取纬度
- /// </summary>
- /// <returns></returns>
- public static string GetLatitudeValue(decimal value)
- {
- ArrayList arrList = LgetValid(value);
- if (arrList == null)
- return string.Empty;
- if (arrList.Count != )
- return string.Empty;
- return string.Format("{0}°{1}.{2}' {3}", arrList[], arrList[], arrList[], value > ? "N" : "S");
- }
- /// <summary>
- /// 获取经纬度度分秒
- /// </summary>
- /// <param name="value"></param>
- /// <returns></returns>
- public static ArrayList LgetValid(decimal value)
- {
- ArrayList aList = new ArrayList();
- string excute = ChangeValue(value);
- string[] sArray = excute.Split('|');
- aList.Insert(, sArray[]);
- aList.Insert(, sArray[]);
- aList.Insert(, sArray[]);
- return aList;
- }
- /// <summary>
- /// 经纬度转换
- /// </summary>
- /// <param name="str">经度</param>
- /// <param name="num">保留8位值</param>
- /// <returns></returns>
- protected static string ChangeValue(decimal degree)
- {
- if (degree < )
- {
- degree = -degree;
- }
- decimal minute = (degree - (int)degree) * ;
- decimal second = (minute - (int)minute) * ;
- return ((int)degree).ToString() + "|" + ((int)minute).ToString() + "|" + ((int)second).ToString();
- }
- public static decimal TimeToValue(string Degrees, string Minutes, string Seconds)
- {
- decimal Value = decimal.Parse(Minutes) + decimal.Parse(Minutes) / + decimal.Parse(Seconds) / ;
- return Value;
- }
- }
- }
二:调用该函数
1.把时分秒转换成经纬度存储
- m_cardpoint.X = optaDataConvert.TimeToValue(X_Du.Text, X_Fen.Text, X_Miao.Text);
- m_cardpoint.Y = optaDataConvert.TimeToValue(Y_Du.Text, Y_Fen.Text, Y_Miao.Text);
- (其中m_cardpoint.X 、m_cardpoint.Y 为存储经纬度的值)
2.把经纬度转换成时分秒展示在前台
- ArrayList arrlistLatitude = optaDataConvert.LgetValid(m_cardpoint.Y);
- Y_Du.Text = arrlistLatitude[].ToString();
- Y_Fen.Text = arrlistLatitude[].ToString();
- Y_Miao.Text = arrlistLatitude[].ToString();
经纬度、时分秒转换的C#类的更多相关文章
- C# 版本的 计时器类:精确到微秒 秒后保留一位小数 支持年月日时分秒带单位的输出
class TimeCount { // 临时变量,存放当前类能表示的最大年份值 ; /// <summary> /// 获取毫秒能表示的最大年份数 /// </summary> ...
- python时间时分秒与秒数的互相转换
受到Unix时间戳的启发,我发现时间转成秒数后会非常好处理,在程序当中不再是以字符串的形式处理,不管时间的加减还是获取随机的时间点都变得非常方便, 如果有需要,也很容易转换成需要的时间格式. 一:时间 ...
- PHP 将秒数转换成时分秒
将秒数转换成时分秒,PHP提供了一个函数gmstrftime,不过该函数仅限于24小时内的秒数转换.对于超过24小时的秒数,我们应该怎么让其显示出来呢,例如 34:02:02 $seconds = 3 ...
- PHP函数gmstrftime()将秒数转换成天时分秒
http://yangjunwei.com/a/930.html PHP函数gmstrftime()将秒数转换成天时分秒 一个应用场景需要用到倒计时的时分秒,比如新浪微博授权有效期剩余: 7天16 ...
- Oracle数据库使用mybatis的时候,实体类日期为Date类型,mybatis里面定义的是Date类型,插入的时候,时分秒全部是12:00:00问题
实体类中日期定义的是Date类型的,没毛病: 我在mybatis里面定义的是Date类型的,进行测试的时候发现,数据库插入的日期的时分秒全部都是一样的,都是12:00:00,很郁闷: 后来把mybat ...
- js 时分秒与秒数的转换
1. 时间戳 格式化为 时分秒(00:00:00) /** * 时间秒数格式化 * @param s 时间戳(单位:秒) * @returns {*} 格式化后的时分秒 */ var sec_to_t ...
- java.sql.date与java.util.date区别以及数据库中插入带时分秒的时间
java.sql.Date,java.sql.Time和java.sql.Timestamp三个都是java.util.Date的子类(包装类). java.sql.Date是java.util.Da ...
- 2018.2.2 java中的Date如何获取 年月日时分秒
package com.util; import java.text.DateFormat; import java.util.Calendar; import java.util.Date; pub ...
- Oracle 把秒转成时分秒格式(hh24:mm:ss);检测字符串是否是数字;字符串转换为数字
不说废话,贴代码: CREATE OR REPLACE FUNCTION to_time(sec IN NUMBER) RETURN VARCHAR2 IS /*把秒转成时分秒格式 auth lzpo ...
随机推荐
- [置顶] Zend Optimizer 和 Zend Debugger 同时安装
下载地址: Zend Optimizer: http://download.csdn.net/detail/wf120355/6479947 Zend Debugger: http://downlo ...
- 笔试题之xml
XML部分 1.xml有哪些解析技术?区别是什么? 答:有DOM,SAX,STAX等 DOM:处理大型文件时其性能下降的非常厉害.这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM ...
- PHP MySQL 连接数据库
PHP连接MySQL的小实例 <?php /*时间:2014-09-14 *作者:葛崇 *功能:PHP连接MySQL小实例 * */ /* SQL 脚本.直接贴到命令行运行. DROP ...
- JVM中类的卸载机制
类的生命周期 当Sample类被载入.连接和初始化后,它的生命周期就開始了. 当代表Sample类的Class对象不再被引用,即不可触及时,Class对象就会结束生命周期.Sample类在方法区内的数 ...
- rEFind 教程
资料 在空白区右键,新建一个文件,命名为rEFind! 双击进入rEFind文件夹,我们开始搬文件了! 解压refind.zip 创建一个文件,仿照refind.conf-sample写一个文件,命名 ...
- jquery 保留两个小数的方法
$()); 直接使用:toFixed(2)
- gdb 读取elf
在make file中找到ld,然后将其换成 gdb, 如本例中LINKER = /usr/cygnus/xscale-020523/H-sparc-sun-solaris2.5/bin/xscale ...
- Redis学习(8)-redis持久化
内存(兔子):高效,断电数据丢失 硬盘(乌龟):读写速度慢于内存的,断电数据依旧存在 持久化:把数据保存在硬盘上 关系型数据库:MySQL-持久化: 任何操作都是硬盘上,断电以后,硬盘上数据还在. 非 ...
- 开源APP 源码
作者:wjh2005链接:http://www.zhihu.com/question/28518265/answer/88750562来源:知乎著作权归作者所有,转载请联系作者获得授权. 1. Cod ...
- 从一个Idea到产品需要经历哪些阶段?
从一个Idea到产品需要经历哪些阶段? Lkey 07月19日 16:520 现实工作中,不免遇到这样的情况.什么嘛?老板(领导)又有新想法了?又有其他Idea了?心里一阵骂娘xxxxxx.或者产品负 ...