У меня есть следующее значение 48.81
, оно приходит в виде строки из базы данных, мне нужно, чтобы преобразовать его в десятичное, я использую:ToDecimal из строки не возвращает ожидаемый результат
Dim Seconds As Decimal = Convert.ToDecimal((Coordinate.Substring(4, 5)), CultureInfo.InvariantCulture)
Я получаю 4881D
и мне нужно 48,81
Любые идеи? Я думал, что CultureInfo.InvariantCulture
собирался помочь мне с этим
EDIT
Значение координат является 675900.244
. Я "spliting" это так:
Dim Degress As Integer = Coordinate.Substring(0, 2),
Dim Minutes As Integer = Coordinate.Substring(2, 2),
Dim Seconds As Decimal = Convert.ToDecimal((Coordinate.Substring(4, 5)), CultureInfo.InvariantCulture),
Dim Position As Enumerations.EnumCoordinatesPosition = Coordinate.Substring(9, 1)
EDIT
EDIT
EDIT Это значение координаты в базе данных
ли строка из базы данных ' "48,81"', а не на самом деле ' "48,81"'? – Guffa
Почему числовое значение появляется в виде строки из базы данных? Большинство dbms могут хранить больше строк ;-) –
Просьба предоставить краткую, но полную программу, демонстрирующую проблему. –