Convert.ToInt32这个方法需要保证输入的字符串可以正确的转化为整形,它是不做校验的。如果输入的字符串不可转换为整形。那么就报错。你填入的内容为"2022年1月1日",这样就会出现类型转换出错。
你应该使用public static bool TryParse(string s, out Int32 result); 这个转换方法。这个好处是转换会做判断。如果能成功转换函数返回true,result 获取成功转换的内容,返回true。如果不能转换则返回false.result结果为0。这种方法比较好用.