none
formato moneda en la sección <td> de tabla RRS feed

  • Pregunta

  • Buenas tardes.

    No he encontrado como darle formato moneda ($1,000.00)  a un valor  tipo string (no tienen caracteres son solo números)

    Tengo el código siguiente

     foreach (var datos in pagos)
                                         {
                                             int posicion = datos.Importe.Length;
                                             string moneda=datos.Importe.Substring(posicion -4,4);
                                             <td>@String.Format(moneda,"{0:C}")</td>
                                         }

    Hago la aclaración que del valor string solo debo de tomar las últimas 4 posiciones ya que es un campo bancario; sin embargo la parte de string.format no me funciona.

    alguna sugerencia, será benvenida.

    Saludos y muchas gracias.

    sábado, 3 de febrero de 2018 0:33

Respuestas

  • si quieres formatear eso tiene que ser un valor numerico y no string, por que si es string no es ecesario formatealro simplemente tratalo yu muestralo como quieres.

    Lo que debes hacer es crear un tipo duble en moneda de esta forma:

     foreach (var datos in pagos)
                                         {
                                             int posicion = datos.Importe.Length;
                                             double moneda=Convert.ToDouble(datos.Importe.Substring(posicion -4,4));                                     <td>@String.Format(moneda,"{0:C}")</td>
                                         }

    sábado, 3 de febrero de 2018 13:11

Todas las respuestas

  • si quieres formatear eso tiene que ser un valor numerico y no string, por que si es string no es ecesario formatealro simplemente tratalo yu muestralo como quieres.

    Lo que debes hacer es crear un tipo duble en moneda de esta forma:

     foreach (var datos in pagos)
                                         {
                                             int posicion = datos.Importe.Length;
                                             double moneda=Convert.ToDouble(datos.Importe.Substring(posicion -4,4));                                     <td>@String.Format(moneda,"{0:C}")</td>
                                         }

    sábado, 3 de febrero de 2018 13:11
  • Exactamente, por sentido común, LA VERDAD SE ME BARRIÓ..... Gracias ya quedo; solo como comentario adicional tuve cambiar el:

    @String.Format(moneda,"{0:C}")

    por

    @moneda.ToString("C2")

    pero ya muestra las cantidades monetarias, muchas gracias.
    sábado, 3 de febrero de 2018 15:28