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;
}

int.Parse(string)产生日期时间格式异常错误

This:

str = str.Substring(1); 

正在尝试获取从索引1开始的子字符串。如果你的整数值是0-9,这将产生一个空字符串,这可能就是你的代码失败的原因。

如果你想取第一个数字,你需要:

str = str.Substring(0, 1);

我亲爱的朋友,这是你愚蠢的错误

str = str.Substring(1); 

将语句改为

str = str.Substring(0, 1); 

,一切都会好起来

希望有所帮助