none
Punto y Coma a una cantidad Webforms c# RRS feed

  • Pregunta

  • Saludos

    Estoy intentando ponerle el punto y la coma a una cantidad que llega de la base de datos.

    Estoy programado en c# webforms con SQLserver.

    Este es el codigo y funciona bien buscando y trayendo la cantidad pero quiero ponerle el punto y la coma y no se que estoy haciendo mal.

    SqlParameter param18 = new SqlParameter("@Fon_Fecha", TxtFecha.Text);
    SqlParameter param19 = new SqlParameter("@Fon_Caja", DdlCaja.Text);
    SqlParameter param20 = new SqlParameter("@Fon_Moneda", "Dolar Estadounidense");
    SqlCommand comando = new SqlCommand("sp_Consulta_Cuadre5 ", con);
    comando.Parameters.Add(param18);
    comando.Parameters.Add(param19);
    comando.Parameters.Add(param20);
    comando.CommandType = CommandType.StoredProcedure;
    SqlDataReader dato;
    dato = comando.ExecuteReader();
    dato.Read();
    decimal.Parse(LblDolarEstadounidenseFondo.Text = dato.GetString(0)).ToString("N2");

    El procedimiento almacenado es el siguiente:

    USE [Divisas]
    GO
    /****** Object:  StoredProcedure [dbo].[sp_Consulta_Cuadre5]    Script Date: 2/7/2020 8:12:58 a.m. ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    ALTER proc [dbo].[sp_Consulta_Cuadre5] 
    
    @Fon_Fecha date = '', 
    @Fon_Caja varchar(50) = '',
    @Fon_Moneda varchar(50) = ''
    
    as
    begin
    SELECT Fon_Cantidad from Fondo where Fon_Fecha=@Fon_Fecha and Fon_Caja=@Fon_Caja and Fon_Moneda=@Fon_Moneda
    end 
    

    Fon_Cantidad es varchar(14);

    lo que trae de la base de datos es un 7000 y yo deseo 7,000.00 para presentarlo en un label

    intento convertirlo en la aplicacion pero no se que estoy haciendo mal.

    podrian ayudarme por favor.

    jueves, 2 de julio de 2020 12:18

Respuestas

Todas las respuestas

  • Hola

    intenta con esto

    label.Text = numero.ToString("N0");

    o

    label.Text=numero.ToString("0,0.00");

    jueves, 2 de julio de 2020 12:56
  • No funciona 

    jueves, 2 de julio de 2020 13:52
  • Deleted
    • Marcado como respuesta agustin173 jueves, 2 de julio de 2020 16:52
    jueves, 2 de julio de 2020 14:45
  • El bronto gracias me funciono a la perfeccion 

    gracias hermano

    Dejare el codigo por si lo necesitan un dia otra persona:

    SqlParameter param18 = new SqlParameter("@Fon_Fecha", TxtFecha.Text);
    SqlParameter param19 = new SqlParameter("@Fon_Caja", DdlCaja.Text);
    SqlParameter param20 = new SqlParameter("@Fon_Moneda", "Dolar Estadounidense");
    SqlCommand comando = new SqlCommand("sp_Consulta_Cuadre5 ", con);
    comando.Parameters.Add(param18);
    comando.Parameters.Add(param19);
    comando.Parameters.Add(param20);
    comando.CommandType = CommandType.StoredProcedure;
    SqlDataReader dato;
    dato = comando.ExecuteReader();
    dato.Read();
    lblDolarEstadounidenseFondo.Text = decimal.Parse(dato.GetString(0)).ToString("N2");

    jueves, 2 de julio de 2020 16:58
  • Hola

    Veo que ya tienes una respuesta a tu pregunta. Si tienes otra consulta no dudes en abrir otro hilo.

    Saludos!

    lunes, 13 de julio de 2020 20:06