2016-02-10 3 views
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 
+1

Это будет работать, но выглядит некрасиво -это еще один язык с другими библиотеками. string.Format ("{0, -13}", vouchDr ["REFERENCE"]). Подстрока (0,13); Делает то же самое, но выглядит лучше – vitalygolub

ответ

0

вы ищете для: 'PadLeft' Метод строковых объектов.

ваш код будет выглядеть ....

string temp_reference = reference.PadLeft(12, ' '); 

if (temp_reference.Length > 12) 
{ 
    temp_reference = temp_reference.Substring(0, 12) + ""; 
} 

temp_reference += " "; 
Смежные вопросы