OriginalGriff
В дополнение к предложению Гарта, не просто используйте Dim
и надеюсь, что система разберется с этим - она не может сделать вывод из Value
свойство какого типа deg
должно быть. Укажите точно, какой тип вы ожидаете, и он начнет работать.
Dim deg1 = gridSelectMusician.Rows(0).Cells(0).Value
Debug.WriteLine(deg1.ToString("000"))
Debug.WriteLine(deg1.ToString("0.00"))
Я дам тебе это:
1
1
Потому что
deg1
это
Object
так что он использует
Object.ToString
Dim deg2 As Double = gridSelectMusician.Rows(0).Cells(0).Value
Debug.WriteLine(deg2.ToString("000"))
Debug.WriteLine(deg2.ToString("0.00"))
Это даст вам лучший результат:
001
1.23
Потому что он может использовать
Double.ToString
переопределение, принимающее параметр формата.
Как правило, чертовски хорошая идея всегда указывать свои типы - позволяя системе сортировать их, вы можете вызвать всевозможные проблемы! (И это только одна из причин, по которой VB часто рассматривается как детский язык)