BNB-GOWD Ответов: 2

Входная строка была не в правильном формате.(строка для плавающего покрытия в ASP.NET)


У меня есть 3 входных данных,таких как 3 предметные метки, я хочу хранить totalmarks(float) и Averagemarks(float) в базе данных.Я получаю ошибку, как указано выше: "входная строка была не в правильном формате".

На самом деле этот код Excat строка за строкой выполняется в моем предыдущем примере.

Теперь, когда предыдущий Pgm я расширен с помощью Dropdownlist и gridview.Но он не работает в настоящее время pgm.может ли кто-нибудь объяснить,в чем проблема, plz решить мою проблему как можно скорее..
заранее спасибо

Что я уже пробовал:

float m1 =поплавок.Синтаксический анализ(txtm1.Текст);
поплавок м2 = поплавок.Синтаксический анализ(txtm2.Текст);
поплавок м3 = поплавок.Синтаксический анализ(txtm3.Текст);
float totmarks = m1 + m2 + m3;

//SAvgmarksarks
float Avgmarks = totmarks / 3;

2 Ответов

Рейтинг:
1

jsc42

Вместо того чтобы использовать Parse, попробуйте использовать TryParse. Видеть Двойной.Метод TryParse (String, NumberStyles, IFormatProvider, Double) (System)[^]


Рейтинг:
1

OriginalGriff

Никогда не предполагайте, что пользователи будут вводить правильные данные - всегда конвертируйте их с помощью TryParse (или TryParseExact в некоторых случаях).

float m1;
if (!float.TryParse(txtm1.Text, out m1))
   {
   ... report input error to user ...
   return;
   }