我有这个代码,但是当我运行程序时给我这个错误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;
}
答案 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