将度转换为度分秒 C#

       

http://blog.csdn.net/yanleigis/archive/2008/06/16/2552048.aspx

 C# 代码

        ///<summary>

       ///将度转换为度分秒 by yl landgis@126.com

       ///</summary>

       ///<param name="d"></param>

       ///<returns></returns>

       public static string TranDegreeToDMs(double d)

       {

 

           int Degree = Convert.ToInt16(Math.Truncate(d));//

 

           d = d - Degree;

           int M = Convert.ToInt16(Math.Truncate((d) * 60));//

 

           int S = Convert.ToInt16(Math.Round((d * 60 - M) * 60));

 

           if (S == 60)

           {

 

               M = M + 1;

               S = 0;

           }

           if (M == 60)

           {

 

               M = 0;

               Degree = Degree + 1;

           }

           string rstr = Degree.ToString() + ".";

           if (M < 10)

           {

               rstr = rstr + "0" + M.ToString();

           }

           else

           {

               rstr = rstr + M.ToString();

           }

 

           if (S < 10)

           {

               rstr = rstr + "0" + S.ToString();

           }

           else

           {

               rstr = rstr + S.ToString();

           }

           return rstr;

       }