一:新建一个包含经纬度、时间转换的类optaDataConvert

  1. public class optaDataConvert
  2. {
  3.  
  4. /// <summary>
  5. /// 时间转换
  6. /// </summary>
  7. /// <param name="value"></param>
  8. /// <returns></returns>
  9. public static DateTime GetDataTime(long value)
  10. {
  11. return new DateTime(, , ).AddMilliseconds(value).AddHours();
  12. }
  13. /// <summary>
  14. /// 获取经度
  15. /// </summary>
  16. /// <returns></returns>
  17. public static string GetLongitudeValue(decimal value)
  18. {
  19. ArrayList arrList = LgetValid(value);
  20. if (arrList == null)
  21. return string.Empty;
  22. if (arrList.Count != )
  23. return string.Empty;
  24. return string.Format("{0}°{1}.{2}' {3}", arrList[], arrList[], arrList[], value > ? "E" : "W");
  25. }
  26. /// <summary>
  27. /// 获取纬度
  28. /// </summary>
  29. /// <returns></returns>
  30. public static string GetLatitudeValue(decimal value)
  31. {
  32. ArrayList arrList = LgetValid(value);
  33. if (arrList == null)
  34. return string.Empty;
  35. if (arrList.Count != )
  36. return string.Empty;
  37. return string.Format("{0}°{1}.{2}' {3}", arrList[], arrList[], arrList[], value > ? "N" : "S");
  38. }
  39. /// <summary>
  40. /// 获取经纬度度分秒
  41. /// </summary>
  42. /// <param name="value"></param>
  43. /// <returns></returns>
  44. public static ArrayList LgetValid(decimal value)
  45. {
  46. ArrayList aList = new ArrayList();
  47. string excute = ChangeValue(value);
  48. string[] sArray = excute.Split('|');
  49. aList.Insert(, sArray[]);
  50. aList.Insert(, sArray[]);
  51. aList.Insert(, sArray[]);
  52. return aList;
  53. }
  54. /// <summary>
  55. /// 经纬度转换
  56. /// </summary>
  57. /// <param name="str">经度</param>
  58. /// <param name="num">保留8位值</param>
  59. /// <returns></returns>
  60. protected static string ChangeValue(decimal degree)
  61. {
  62. if (degree < )
  63. {
  64. degree = -degree;
  65. }
  66. decimal minute = (degree - (int)degree) * ;
  67. decimal second = (minute - (int)minute) * ;
  68. return ((int)degree).ToString() + "|" + ((int)minute).ToString() + "|" + ((int)second).ToString();
  69. }
  70. public static decimal TimeToValue(string Degrees, string Minutes, string Seconds)
  71. {
  72. decimal Value = decimal.Parse(Minutes) + decimal.Parse(Minutes) / + decimal.Parse(Seconds) / ;
  73. return Value;
  74. }
  75. }
  76.  
  77. }

二:调用该函数

1.把时分秒转换成经纬度存储

  1. m_cardpoint.X = optaDataConvert.TimeToValue(X_Du.Text, X_Fen.Text, X_Miao.Text);
  2. m_cardpoint.Y = optaDataConvert.TimeToValue(Y_Du.Text, Y_Fen.Text, Y_Miao.Text);
  3.  
  4. (其中m_cardpoint.X m_cardpoint.Y 为存储经纬度的值)

2.把经纬度转换成时分秒展示在前台

  1. ArrayList arrlistLatitude = optaDataConvert.LgetValid(m_cardpoint.Y);
  2. Y_Du.Text = arrlistLatitude[].ToString();
  3. Y_Fen.Text = arrlistLatitude[].ToString();
  4. Y_Miao.Text = arrlistLatitude[].ToString();

经纬度、时分秒转换的C#类的更多相关文章

  1. C# 版本的 计时器类:精确到微秒 秒后保留一位小数 支持年月日时分秒带单位的输出

    class TimeCount { // 临时变量,存放当前类能表示的最大年份值 ; /// <summary> /// 获取毫秒能表示的最大年份数 /// </summary> ...

  2. python时间时分秒与秒数的互相转换

    受到Unix时间戳的启发,我发现时间转成秒数后会非常好处理,在程序当中不再是以字符串的形式处理,不管时间的加减还是获取随机的时间点都变得非常方便, 如果有需要,也很容易转换成需要的时间格式. 一:时间 ...

  3. PHP 将秒数转换成时分秒

    将秒数转换成时分秒,PHP提供了一个函数gmstrftime,不过该函数仅限于24小时内的秒数转换.对于超过24小时的秒数,我们应该怎么让其显示出来呢,例如 34:02:02 $seconds = 3 ...

  4. PHP函数gmstrftime()将秒数转换成天时分秒

    http://yangjunwei.com/a/930.html PHP函数gmstrftime()将秒数转换成天时分秒   一个应用场景需要用到倒计时的时分秒,比如新浪微博授权有效期剩余: 7天16 ...

  5. Oracle数据库使用mybatis的时候,实体类日期为Date类型,mybatis里面定义的是Date类型,插入的时候,时分秒全部是12:00:00问题

    实体类中日期定义的是Date类型的,没毛病: 我在mybatis里面定义的是Date类型的,进行测试的时候发现,数据库插入的日期的时分秒全部都是一样的,都是12:00:00,很郁闷: 后来把mybat ...

  6. js 时分秒与秒数的转换

    1. 时间戳 格式化为 时分秒(00:00:00) /** * 时间秒数格式化 * @param s 时间戳(单位:秒) * @returns {*} 格式化后的时分秒 */ var sec_to_t ...

  7. java.sql.date与java.util.date区别以及数据库中插入带时分秒的时间

    java.sql.Date,java.sql.Time和java.sql.Timestamp三个都是java.util.Date的子类(包装类). java.sql.Date是java.util.Da ...

  8. 2018.2.2 java中的Date如何获取 年月日时分秒

    package com.util; import java.text.DateFormat; import java.util.Calendar; import java.util.Date; pub ...

  9. Oracle 把秒转成时分秒格式(hh24:mm:ss);检测字符串是否是数字;字符串转换为数字

    不说废话,贴代码: CREATE OR REPLACE FUNCTION to_time(sec IN NUMBER) RETURN VARCHAR2 IS /*把秒转成时分秒格式 auth lzpo ...

随机推荐

  1. [置顶] Zend Optimizer 和 Zend Debugger 同时安装

    下载地址: Zend Optimizer:  http://download.csdn.net/detail/wf120355/6479947 Zend Debugger: http://downlo ...

  2. 笔试题之xml

    XML部分 1.xml有哪些解析技术?区别是什么? 答:有DOM,SAX,STAX等 DOM:处理大型文件时其性能下降的非常厉害.这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM ...

  3. PHP MySQL 连接数据库

    PHP连接MySQL的小实例 <?php  /*时间:2014-09-14  *作者:葛崇  *功能:PHP连接MySQL小实例  * */ /* SQL 脚本.直接贴到命令行运行. DROP  ...

  4. JVM中类的卸载机制

    类的生命周期 当Sample类被载入.连接和初始化后,它的生命周期就開始了. 当代表Sample类的Class对象不再被引用,即不可触及时,Class对象就会结束生命周期.Sample类在方法区内的数 ...

  5. rEFind 教程

    资料 在空白区右键,新建一个文件,命名为rEFind! 双击进入rEFind文件夹,我们开始搬文件了! 解压refind.zip 创建一个文件,仿照refind.conf-sample写一个文件,命名 ...

  6. jquery 保留两个小数的方法

    $()); 直接使用:toFixed(2)

  7. gdb 读取elf

    在make file中找到ld,然后将其换成 gdb, 如本例中LINKER = /usr/cygnus/xscale-020523/H-sparc-sun-solaris2.5/bin/xscale ...

  8. Redis学习(8)-redis持久化

    内存(兔子):高效,断电数据丢失 硬盘(乌龟):读写速度慢于内存的,断电数据依旧存在 持久化:把数据保存在硬盘上 关系型数据库:MySQL-持久化: 任何操作都是硬盘上,断电以后,硬盘上数据还在. 非 ...

  9. 开源APP 源码

    作者:wjh2005链接:http://www.zhihu.com/question/28518265/answer/88750562来源:知乎著作权归作者所有,转载请联系作者获得授权. 1. Cod ...

  10. 从一个Idea到产品需要经历哪些阶段?

    从一个Idea到产品需要经历哪些阶段? Lkey 07月19日 16:520 现实工作中,不免遇到这样的情况.什么嘛?老板(领导)又有新想法了?又有其他Idea了?心里一阵骂娘xxxxxx.或者产品负 ...