0
Я пытаюсь преобразовать код VB6 в C# и смотреть, чтобы понять LSet и серединой, ниже мой vb6 и C# код, делает преобразование выглядеть хорошоVB6 в C# код LSet Mid
strPrint = ""
strPAD = Space(12)
LSet strPAD = Mid(Trim(rsVoucher.Fields("Reference")) & "", 1, 12)
strPrint = strPrint & strPAD & " " ' 13
string reference = vouchDr["REFERENCE"].ToString();
string temp_reference = reference;
if (reference.Length > 12)
{
temp_reference = reference.Substring(0, 12) + "";
}
strPAD = temp_reference + (new string(' ', 12 - temp_reference.Length));
strPrint = strPAD + " "; //13
Это будет работать, но выглядит некрасиво -это еще один язык с другими библиотеками. string.Format ("{0, -13}", vouchDr ["REFERENCE"]). Подстрока (0,13); Делает то же самое, но выглядит лучше – vitalygolub