Ema112 Ответов: 1

Как добавить пробелы в динамическую строку в построителе строк для определенного поля длины в ASP.NET с C#?


Я хочу добавить пробелы в динамическую строку в построителе строк для определенного поля длины в asp.net с c#

Здесь строка динамична, и она будет иметь некоторую длину меньше указанной длины, и мне нужно добавить пробелы до этой указанной длины.

Что я уже пробовал:

sbOAKAccp.Append("01");//Record Type
sbOAKAccp.Append("03");//Standard Level
sbOAKAccp.Append(dsXml.Tables["EHR_M01"].Rows[0]["TestFileIndicator"].ToString());//Test Field Indicator
sbOAKAccp.Append(dsXml.Tables["EHR_M01"].Rows[0]["DestinationRoutingNumber"].ToString());//Destination Routing Number
sbOAKAccp.Append(strFileName);//OCE/RCE Filename
sbOAKAccp.Append(dsXml.Tables["EHR_M01"].Rows[0]["FileCreationDate"].ToString());//File Creation Date
sbOAKAccp.Append(dsXml.Tables["EHR_M01"].Rows[0]["FileCreationTime"].ToString());//File Creation Time
sbOAKAccp.Append("N");//Resend Indicator
sbOAKAccp.Append(71);//ECE Type
sbOAKAccp.Append("01");//ECE Status Code(Reject-99)
sbOAKAccp.Append("Accepted with exceptions".PadRight(29, ' '));//Collection Status Description
sbOAKAccp.Append(Environment.NewLine);

[no name]

https://msdn.microsoft.com/en-us/library/66f6d830(v=против 110). aspx

1 Ответов

Рейтинг:
1

Richard Deeming


Управление расстоянием
Вы можете определить ширину строки, вставляемой в результирующую строку, с помощью такого синтаксиса, как {0,12}, который вставляет 12-символьную строку. В этом случае строковое представление первого объекта выравнивается по правому краю в 12-символьном поле. (Однако, если строковое представление первого объекта имеет длину более 12 символов, предпочтительная ширина поля игнорируется, и вся строка вставляется в результирующую строку.)

Контроль выравнивания
По умолчанию строки выравниваются по правому краю в пределах своего поля, если вы задаете ширину поля. Чтобы выровнять строки в поле по левому краю, вы предваряете ширину поля отрицательным знаком, например {0,-12} чтобы определить 12-символьное поле, выровненное по правому краю.

Например, чтобы заполнить номер маршрута назначения до 10 символов с пробелами в конце:
sbOAKAccp.AppendFormat("{0,-10}", dsXml.Tables["EHR_M01"].Rows[0]["DestinationRoutingNumber"]);

Чтобы заполнить имя файла до 30 символов, с пробелами в начале:
sbOAKAccp.Append("{0,30}", strFileName);