FormatException字符串必须只有一个字符长

时间:2016-04-22 08:20:55

标签: c# .net string formatexception

我的代码是

objVehicle.TaxAmount = CalculateTax_TaxableVeh(
     objVehicle.IsLogging,
     Convert.ToChar(objVehicle.CurrentWeightCategory),
     Convert.ToInt16(Session["FUM"]),
     Convert.ToInt16(Session["TAX_YEAR"]));

我得到Formatexception'字符串必须正好一个字符。'在TAX_YEAR

1 个答案:

答案 0 :(得分:3)

string可以包含多个字符,但char可以存储单个字符。

Convert.ToChar()尝试将输入转换为一个字符。当输入的类型为string并且它包含多个字符时,您将获得问题中提到的异常。

您应该检查objVehicle.CurrentWeightCategory