Я использую Double.TryParse()
, чтобы узнать, является ли данная строка числом или нет. Я не знаю, как работает TryParse
. Но когда я даю вход, как 54.34.23
, он возвращает true. Я работаю над приложением MVC5 в Visual Studio Express 2013.Является ли 1.2.3 двойным типом данных
Так что это 54.34.23
действительно номер или я должен сделать что-то еще с TryParse
, чтобы он возвращал false, когда указан приведенный выше ввод.
Немного подробнее 1.2.3.4
также возвращает true.
if (!double.TryParse(setValue.Value, out val))
{
ModelState.AddModelError("Value", "Value can only be a number");
return View(setValue);
}
Что вы используете? Я только что протестировал и не разбирал для меня в C# (на который помечен вопрос.) –
Я добавлю скриншот результата и моего кода. дайте мне минуту – Vini
некоторые страны используют "." вместо «,» в качестве разделителя тысяч. попробуйте версию для конкретной культуры https://msdn.microsoft.com/en-us/library/3s27fasw(v=vs.110).aspx – Ewan