如何在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)
但他们都没有工作。
有人能帮我吗?
提前感谢谢谢您的回复。
发生此问题的原因是数据库中缺少数据,问题已得到解决 那么这些值是什么样的呢?除此之外,你的转变发生得太晚了;也就是说,在赋值之后。当对象不工作时,行返回的对象是什么类型?调试器说对象的类型是什么?当它不起作用时会发生什么?它会引发异常吗?如果是,有什么例外?