如何在vb.net中将双精度转换为十进制(纬度/经度)

如何在vb.net中将双精度转换为十进制(纬度/经度),vb.net,Vb.net,我有一段代码: Dim Latitude As Double = row("fltLatitude") Dim Longitude As Double = row("fltLongitude") 使用SP从数据库中提取的大多数lat/long都被正确地检索到,但不包括表示lat/long值的句点的两条记录除外。 我试过使用这些: Convert.ToDecimal(Latitude) CDec(Latitude) decimal.Parse(Latitude) 但他们都没有工作。 有人

我有一段代码:

Dim Latitude As Double = row("fltLatitude")
Dim Longitude As Double = row("fltLongitude")
使用SP从数据库中提取的大多数lat/long都被正确地检索到,但不包括表示lat/long值的句点的两条记录除外。 我试过使用这些:

 Convert.ToDecimal(Latitude)
 CDec(Latitude)
 decimal.Parse(Latitude)
但他们都没有工作。 有人能帮我吗? 提前感谢

谢谢您的回复。
发生此问题的原因是数据库中缺少数据,问题已得到解决

那么这些值是什么样的呢?除此之外,你的转变发生得太晚了;也就是说,在赋值之后。当对象不工作时,行返回的对象是什么类型?调试器说对象的类型是什么?当它不起作用时会发生什么?它会引发异常吗?如果是,有什么例外?