int.Parse(string)产生日期时间格式异常错误
本文关键字:时间 日期 格式 异常 错误 生日 Parse string int | 更新日期: 2023-09-27 18:11:37
谁能告诉我为什么这不会工作?
我得到一个格式异常。int.Parse(str)
-不知何故,它试图将字符串转换为日期时间但我希望它得到一个int
bool truncL(int val)
{
while (val >= 1)
{
string str = val.ToString();
str = str.Substring(1);
val = int.Parse(str);
if (!primeList.Exists(x => x == val)) return false;
}
return true;
}
This:
str = str.Substring(1);
正在尝试获取从索引1开始的子字符串。如果你的整数值是0-9,这将产生一个空字符串,这可能就是你的代码失败的原因。
如果你想取第一个数字,你需要:
str = str.Substring(0, 1);
我亲爱的朋友,这是你愚蠢的错误
str = str.Substring(1);
将语句改为
str = str.Substring(0, 1);
,一切都会好起来
希望有所帮助