Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: evicar en 18 Marzo 2011, 13:57 PM

Título: Ayuda datatable Asp.netC#
Publicado por: evicar en 18 Marzo 2011, 13:57 PM
Estimados les comento este codigo toma un datatable y genera otro datatable para darle formato a los datos, quisiera saber como darle el formato numerico ya que de las formas que lo e realizado no logro darle este formato, no me separa los miles...
en esta linea me da este error:

Código (csharp) [Seleccionar]
drFormat["LI"] = drOriginal["LI"].ToString("N0");//  Error 1 Ninguna sobrecarga para el método 'ToString' toma '1' argumentos.


Código (csharp) [Seleccionar]
    private DataTable LoadFormat(DataTable dataTable)
    {

        DataTable dtFormat = new DataTable();
        dtFormat = new DataTable();
        //Si te fijas le puedes poner los nombres con espacios asi
        // Si tu grilla autogenera las columnas pues ya saldrán en el formato adecuado
        dtFormat.Columns.Add("Cod.Producto", typeof(string));
        dtFormat.Columns.Add("Descripcion", typeof(string));
        dtFormat.Columns.Add("BC", typeof(string));
        dtFormat.Columns.Add("BR", typeof(string));
        dtFormat.Columns.Add("EX", typeof(string));
        dtFormat.Columns.Add("LI", typeof(string));

        //SqlCommand cm2 = new SqlCommand("select Codigo=rtrim(cubo.invtid),Descr=rtrim(i.descr),BC=rtrim(cubo.bc),BR=rtrim(cubo.br),EX=rtrim(cubo.ex),LI=rtrim(cubo.li) from inventory i, cubo_stock_bc_li cubo where i.invtid=cubo.invtid and i.glclassid='" + linea + "' and i.transtatuscode='ac' ", cn);


        if (dataTable != null)
        {
            foreach (DataRow drOriginal in dataTable.Rows)
            {
                DataRow drFormat = dtFormat.NewRow();
                drFormat["Cod.Producto"] = drOriginal["Codigo"].ToString();
                drFormat["Descripcion"] = drOriginal["Descr"].ToString();
                //Esto solo es un ejemplo, pero servirá para que logres el formato adecuado
                //drFormat["BC"] = ((DateTime)(drOriginal["FECHA_MODIFICACION"])).ToShortDateString();
                drFormat["BC"] = string.Format("{0:##,###}", drOriginal["BC"]);
                drFormat["BR"] = string.Format("{0:##,###}", drOriginal["BR"]);
                drFormat["EX"] = string.Format("{0:##,###}", drOriginal["EX"]);
                //drFormat["LI"] = string.Format("{0:##,###}", drOriginal["LI"]);
                drFormat["LI"] = drOriginal["LI"].ToString("N0");//  Error 1 Ninguna sobrecarga para el método 'ToString' toma '1' argumentos.
                dtFormat.Rows.Add(drFormat);
            }
        }

        return dtFormat;
    }




saludos

Ayuda PLS!
Título: Re: Ayuda datatable Asp.netC#
Publicado por: Novlucker en 18 Marzo 2011, 15:47 PM
Es que estas utilizando el ToString de un DataRow, además de que el formato que estas utilizando no es el correcto.
Intenta así:
Código (csharp) [Seleccionar]
drFormat["LI"] = string.Format("{0:#,##0.00}", drOriginal["LI"]);

Saludos

Título: Re: Ayuda datatable Asp.netC#
Publicado por: evicar en 18 Marzo 2011, 17:01 PM
Cita de: Novlucker en 18 Marzo 2011, 15:47 PM
Es que estas utilizando el ToString de un DataRow, además de que el formato que estas utilizando no es el correcto.
Intenta así:
Código (csharp) [Seleccionar]
drFormat["LI"] = string.Format("{0:#,##0.00}", drOriginal["LI"]);

Saludos





estimado no me resulto.... no da error de compilacion .. pero no logro el resultado esperado..

ej; tengo una columna LI un caelda de esa columna tiene 8000 quiero que muestre 8,000


saludos
Título: Re: Ayuda datatable Asp.netC#
Publicado por: Novlucker en 18 Marzo 2011, 17:34 PM
Y que te muestra así como lo he puesto?
Título: Re: Ayuda datatable Asp.netC#
Publicado por: evicar en 18 Marzo 2011, 17:56 PM
Cita de: Novlucker en 18 Marzo 2011, 17:34 PM
Y que te muestra así como lo he puesto?


lo mismo 8000
Título: Re: Ayuda datatable Asp.netC#
Publicado por: [D4N93R] en 19 Marzo 2011, 13:28 PM
Mira: http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx

Y también http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

Y también: http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.aspx

Y no puede faltar: http://msdn.microsoft.com/en-us/library/system.threading.thread.currentculture.aspx

A estudiar!
Título: Re: Ayuda datatable Asp.netC#
Publicado por: evicar en 20 Marzo 2011, 17:48 PM
Cita de: [D4N93R] en 19 Marzo 2011, 13:28 PM
Mira: http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx

Y también http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

Y también: http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.aspx

Y no puede faltar: http://msdn.microsoft.com/en-us/library/system.threading.thread.currentculture.aspx

A estudiar!


definitivamente no me resulta...  no entiendo porque no me da el formato que quiero....
Título: Re: Ayuda datatable Asp.netC#
Publicado por: evicar en 25 Marzo 2011, 02:55 AM
up ... por si alguien tiena alguna solucion a mi problema


porfa.
Título: Re: Ayuda datatable Asp.netC#
Publicado por: [D4N93R] en 25 Marzo 2011, 16:43 PM
Los "up" están prohibidos. Lee bien los links que te pasé. Depura el código.