Я использовал фрагмент Криса Лайвли (выбранный ответ), инкапсулированный в функцию bool, как совет Гишу, в течение года или двух. Я использовал его, чтобы убедиться, что определенные строки запроса были только числовыми, прежде чем продолжить дальнейшую обработку. Я начал получать некоторые ошибочные строки запросов, которые помеченный ответ не обрабатывал, в частности, всякий раз, когда после числа, такого как «3645», передавалась запятая (возвращала true). Вот такой получился мод:
static public bool IsNumeric(string s)
{
double myNum = 0;
if (Double.TryParse(s, out myNum))
{
if (s.Contains(",")) return false;
return true;
}
else
{
return false;
}
}