Мой кодFormatException строка должна быть ровно один символ долго
objVehicle.TaxAmount = CalculateTax_TaxableVeh(
objVehicle.IsLogging,
Convert.ToChar(objVehicle.CurrentWeightCategory),
Convert.ToInt16(Session["FUM"]),
Convert.ToInt16(Session["TAX_YEAR"]));
Я получаю FormatException 'Строка должна быть ровно один символ долго. 'at TAX_YEAR
Я предполагаю, что вы не получите ошибку в 'TAX_YEAR', но' Convert.ToChar (objVehicle.CurrentWeightCategory) ' –
Как указано в других словах,' objVehicle.CurrentWeightCategory' не 1 char long. Чтобы подтвердить, попробуйте 'objVehicle.CurrentWeightCategory.Substring (0,1)', и вы не получите никаких исключений. – raidensan
Вы должны сохранить эти преобразованные значения в отдельных переменных, прежде чем передавать их методу. Затем вы заметите, на какой строке и с каким значением вы действительно получаете исключение. Поскольку этот вызов метода является одним из операторов, вы не заметили, что 'Convert.ToInt16 (Session [" TAX_YEAR "]) работает без проблем, но' Convert.ToChar (objVehicle.CurrentWeightCategory) 'not. –