如果我有这些字符串:
"abc" = false
"123" = true
"ab2" = false
是否有一个命令,比如IsNumeric()或其他东西,可以识别字符串是否是有效数字?
以下linq
var subjectMarks = (from DataRow row in objDatatable.Rows
select Convert.ToDecimal(row["EXM_MARKS"])).Sum();
Run Code Online (Sandbox Code Playgroud)
抛出一个异常,因为有些row["EXM_MARKS"]非数字值AB等等.如何从中得到只有数字值的总和?
我有以下价值
string value = "10053409434400003333336533210923";
Run Code Online (Sandbox Code Playgroud)
当我尝试在下面解析它时isNumeric显示总是错误的结果因为很长(我认为)
long n;
bool isNumeric = long.TryParse(value , out n);
if (!isNumeric) // Always false
{
}
Run Code Online (Sandbox Code Playgroud)
我在代码中遗漏的地方如何检查字符串(甚至50个字符)的值是否为数字?
谢谢