В приведенном ниже коде я хочу добавить 0 перед номером (то есть), если число равно 96333, оно должно быть 096333, когда я выполняю его. Я сталкиваюсь с проблемой, не могу долго конвертировать в int.Pls помогите мне решить проблему.Невозможно преобразовать long в int Проблема в C#
public FileDto GenerateBarcodeImage(Int64 BarCodeNumber)
{
//string s = BarCodeNumber.ToString().PadLeft(4, '0');
string result = BarCodeNumber.ToString().PadLeft(4, '0');
int sds = Int64.Parse(result);
return GetBarcodeImage(sds);
}
Какое исключение выбрасывается? – Dai
'Int64.Parse (« 096333 »)' вернет вам '96333', вы потеряете все ноль слева, чтобы использовать преобразование – Satpal
. Разбираясь на Int64, вы теряете все нули слева. Это просто форматирование, не отображающее фактическое целочисленное значение. – Mr47