2015-12-11 37 views
0

我想在一個固定長度的文本文件中排列一個字符串。 例如:用於在.net中排列一個字符串的字符串函數

dbrow("ITC_DESC").ToString().Trim().PadRight(20)  

,但問題是,當與超過20長度的字符串將被加寬。 我想讓它固定。它只需要顯示20個字符。

+0

因此,如果長度超過20,使用'Substring'。編寫一個方法很容易,所以你只需要寫一次... –

+0

我想知道,是否有任何庫函數因爲我在循環中使用它。 – san797

+0

爲什麼它在一個循環中有什麼不同?您仍然可以在循環中使用自定義方法... –

回答

0

請試試下面的代碼片段。通過使用下面的代碼,如果字符串長度超過20,則會從字符串中刪除多餘的字符。

string str = Convert.ToString(dbrow("ITC_DESC")).Trim(); 
if (str.Length > 20) 
{ 
    str = str.Substring(0,20); 
} 
else 
{ 
    str = str.PadRight(20); 
} 

讓我知道是否有任何問題。

+1

如果您已經使用子字符串,則調用「PadRight」沒有意義......也可以將其放在「else」塊中。 (我也避免在一個方法中包含這個常量三次)...) –

相關問題