c# – int.TryParse在解析有效字符串时返回false
发布时间:2020-12-16 00:25:48 所属栏目:百科 来源:网络整理
导读:我正在尝试检查字符串是否是有效数字.但这会返回false.为什么. int IsNumber;var parsed = int.TryParse("9876543210",NumberStyles.Number,null,out IsNumber);if (parsed) { }else { } 还尝试使用CultureInfo.CurrentCulture.NumberFormat,而不是null. 在
我正在尝试检查字符串是否是有效数字.但这会返回false.为什么.
int IsNumber; var parsed = int.TryParse("9876543210",NumberStyles.Number,null,out IsNumber); if (parsed) { } else { } 还尝试使用CultureInfo.CurrentCulture.NumberFormat,而不是null. 解决方法
这应该工作
long IsNumber; var parsed = long.TryParse("9876543210",out IsNumber); if (parsed) { } else { } 你的代码没有用,因为int.Max是2147483647.如果你想检查字符串中的所有字符是否都是数字,你可以使用Char.IsDigit: var number = yourString.All(Char.IsDigit); 它适用于大于最大值的数字(9223372036854775807) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |