异常转换ToInt32 dans c#

时间:2017-07-05 08:27:24

标签: c#

我有这个代码,但是当我运行程序时给我这个错误System.FormatException:输入字符串的格式不正确'。

      public static void Main(string[] args)
    { 

        string a =TextFormater("Teste teste ");

        Console.WriteLine(a);
    }
     public static string TextFormater(string ChaineTextArea)
    {
        string val = string.Empty;
        string Valreturn = string.Empty;
        int result;
        for (int i = 0; i <= ChaineTextArea.Length; i++)
        {
            val = ChaineTextArea.Substring(i, 1);    
            var chars = val.ToCharArray();

            result = Convert.ToInt32(val);

            if (result != 13)
            {
                Valreturn= val;
            }

            else
            {
                Valreturn= "<br>" + val;
            }
        }
        return Valreturn;
    }

4 个答案:

答案 0 :(得分:0)

您的输入不是转换为Integer的有效格式。但是,如果您需要这些字符的ASCII值,可以通过此

进行排列
string input = "Teste teste "; 
var values = Encoding.ASCII.GetBytes(input);
foreach(var item in values)
{
    Console.WriteLine(item);
}
Console.ReadLine();

希望这会有所帮助。

答案 1 :(得分:0)

格式无效我已通过此代码更正并正在使用

2012

答案 2 :(得分:-1)

尝试转换int.Parse(val)

Int32.TryParse(val, out number);

答案 3 :(得分:-1)

我不确定你想要实现的目标。如果你试图将字符串转换为int然后它是无效的转换,但你认为如果val可能是int或string然后尝试使用int.TryParse