Dar 十进制格式在 c# 中输入 [关闭]

问题描述 投票:0回答:0

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();

这就是错误:

代码错误enter image description here

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)。

oracle datarow
© www.soinside.com 2019 - 2024. All rights reserved.