Как установить правильный формат для моих результатов в label.text ?
Всем Привет,
Я делаю некоторые вычисления, используя значения из меток, в которых эти метки получают значения из SQL.
Если я использую простой способ деления, то я получаю очень большую ценность,
Например :
LabelTotal.Text = LabelTotal.Text / textDivide.Text
и я делаю деление между 300/3, 300-это число, которое приходит из SQL, а 3-это число, которое я вставляю вручную в свой текст.box, и я получаю результаты из 5 цифр без запятой или полного разделения стоп.
Что я уже пробовал:
Я попробовал эту версию кода и она не сработала,
'Dim val1 As Int32 = Convert.ToInt32(Labalsum.Text) 'Dim val2 As Int32 = Convert.ToInt32(textDivide.Text) 'Dim val3 As Int32 = val1 / val2 'LabelTotal.Text = Convert.ToString(val3)
на val1 это дает мне эту ошибку :
Input string was not in a correct format.
И я попробовал другой способ который заключается в следующем :
Dim res As Integer = 0 res = Convert.ToInt32(LabelTotal.Text) / Convert.ToInt32(textDivide.Text) Labalsum.Text = res.ToString()
и это дает мне ту же ошибку. Я хотел бы иметь результат с полной остановкой, когда он достигнет 1K. Пример: "1.500,25 "
Любая помощь очень ценится.
CHill60
Текст в ваших метках не полностью числовой, поэтому вы получаете ошибки. Используйте int.TryParse вместо Convert.ToInt32.
Для форматирования результатов посмотрите на параметры, которые вы можете использовать .Метод toString
Member 13410460
Спасибо за ваш ответ, он не позволит мне использовать tryparse.
CHill60
То, что не позволит вам использовать .Метод tryparse? Вы отметили свой вопрос VB.NET!