У меня есть простая арифметика, которую нужно выполнить в VB.Net, а именно:
У меня есть m_Variable5 типа String = "325", которая передается из другого объекта. Операции;
m_Variable5 = Convert.ToString(Convert.ToInt32(m_Variable4, InvariantCulture) / 7, InvariantCulture)
m_Variable5 = Convert.ToString(Convert.ToInt32(m_Variable5, InvariantCulture) + 1, InvariantCulture)
m_Variable5 = Convert.ToString(Convert.ToInt32(m_Variable5, InvariantCulture) * 7, InvariantCulture)
Выполняя эти 3 операции, я получил ошибку типа во второй. Сообщение об ошибке говорит "Input string was not in a correct format."
но те же операции, выполняемые с использованием функций преобразования VB, работают правильно;
m_Variable5 = CStr(CInt(m_Variable4) / 7)
m_Variable5 = CStr(CInt(m_Variable5) + 1)
m_Variable5 = CStr(CInt(m_Variable5) * 7)
Кто-нибудь может объяснить, почему я не могу использовать первый код, который больше подходит для платформы .Net?
Большое спасибо
Dim m_Variable5 as string = "325"
и отладьте 3 строки, вот увидите. - person Nadeem_MK   schedule 13.03.2014