Necito formatear numero que obtengo de mi BD,esto vienen en formatato Entero (50000, 125055, 64742) y los quiero cambiar a (500.00, 1250.55, 647.42)。使用 string.format 函数时会出现“dRow[3]、dRow[4]、dRow[5]``”错误。 Intente cambiar el Convert.ToInt32 a Convert.ToInt64 y sigue mandando 错误。
我是我的:
Params[0] = "p_InEmpresa/32;0:1|" + Empresa.ToString();
Params[1] = "p_InAnio/16;0:1|" + LstAnios.SelectedValue;
Params[2] = "p_InOpcion/16;0:1|1";
Params[3] = "p_cursor/0;0:2|";
ds = DB.ExecuteStoredProc("SIP2000.PK_EJEMPLO.sp_Historico", Params, 4, ParamsOut);
for (int y = 0; y < ds.Tables[0].Rows.Count; y++)
{
dRow = ds.Tables[0].Rows[y];
dRow[3] = string.Format("{0:######0.00}", Convert.ToInt32(dRow[3].ToString()) / 100.0);
dRow[4] = string.Format("{0:######0.00}", Convert.ToInt32(dRow[4].ToString()) / 100.0);
dRow[5] = string.Format("{0:######0.00}", Convert.ToInt32(dRow[5].ToString()) / 100.0);
}
Grid1.CurrentPageIndex = 0;
Grid1.DataSource = ds;
Grid1.DataBind();
ds.Dispose();
这就是错误:
Si lo convierto a Decimal o double me quita los Decimales y me los pone de esta forma (500, 1250, 647) lo que esta mal porque espero esto (500.00, 1250.55, 647.42).
Alguna 的想法???
Espero que Mis datos traidos de bd (50000, 125055, 64742) se forteen a (500.00, 1250.55, 647.42)。