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;
}