[英]string format escape sequence
我有從中獲取一條記錄並在asp:label中顯示的webmethod。
我的WebMethod中有一個List<string>
,在讀取數據時,我使用String.Format
對其進行了轉換。
while(dr.Read())
{
rst.Add(string.Format("{0}",dr["Practice_short_name"]));
}
但是,當我在標簽中顯示數據時,我得到的是:
[“ CEC2”]
但我希望它是這樣的:
CEC2
如何從輸出中排除方括號[]和“”?
嘗試以下代碼:
rst.Add(string.Format("{0}",dr["Practice_short_name"].ToString())
假設數據本身不是 [“ VALUE”]形式,則不需要轉義任何內容。 String.format也不是僅用於一個值替換的必要條件。
為什么不定義一種擴展方法,該方法也將一舉處理空值?
public static string GetText(this DataRow row, string columnName)
{
if (row.IsNull(columnName))
return string.Empty;
return row[columnName] as string ?? string.Empty;
}
然后,您可以簡單地編寫:
rst.Add(dr.GetText("Practice_short_name"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.