类型' System.FormatException'的例外情况发生在mscorlib.dll中但未在用户代码中处理
其他信息:输入字符串的格式不正确。
MaxFailedAccessAttempts = Int32.Parse(syspref.GetValue(State," ProcessingFlag"," MaxFailedAccessAttempts"))
答案 0 :(得分:1)
我认为您正在尝试解析一个无法转换为等效int值的字符串值。 e.g。
如果要解析具有数字字符的字符串,它将正常工作:
string _stringToParse = "123";
Int32.Parse(_stringToParse);
但是如果你要解析一个包含非数字字符的字符串,它会给出' System.FormatException'
string _stringToParse = "123Abc";
Int32.Parse(_stringToParse);
您可以使用Int32.TryParse()
方法。如果解析了字符串值,它将为您提供已解析的值,但不会引发异常。请参阅此处的文档:http://msdn.microsoft.com/en-us/library/system.int32.tryparse.aspx