很多時候,比如gridview內,不想顯示從數據庫帶出的多余小數 ,比如 4.01000 ,想把它顯示為 4.01
如果是 0.00000, 則顯示為空白
可以建立以下方法:
/// <summary> /// 去掉小數點后多余的0, 0本身顯示為空,用在gridview 報表 /// </summary> /// <param name="decimal">傳入的數字</param> /// <returns>返回值</returns> public static string RemoveSurplusZeroBehindDecimalPoint(string sString) { if (sString.Contains(".")) { sString = sString.TrimEnd('0'); sString = sString == "0." ? "" : sString; sString = sString.TrimEnd('.'); } return sString; }
調用:
建一個類比如 EBSOBC,上面函數放在這個類中,然后調用它:
當gridview 顯示數據時候:
可放在 rowdatabound 事件中:
if (e.Row.RowType == DataControlRowType.DataRow) { TableCellCollection tcl = e.Row.Cells;//獲得表頭元素的實例 for (int i = 8; i <= 14; i++) { tcl[i].Text = EBSOBC.RemoveSurplusZeroBehindDecimalPoint(tcl[i].Text.Trim()); } }