none
Converter string em decimal C# RRS feed

  • Pergunta

  • Olá,

    Eu recebi da minha View uma string.

    <input name="valor5" type="number" step="0.02" />

    Quero converter para decimal no meu Controller.

    Convert.ToDecimal(valor);

    Por exemplo, quando insiro o valor: 0,40 e converto dessa maneira, o valor que passo a ter é 40.

    Como solucionar isso?


    quarta-feira, 14 de outubro de 2015 14:10

Todas as Respostas

  • Você está obtendo esse retorno por que sua string está com "."

    poderá usar da seguinte forma

    decimal Retorno = decimal.Parse(valor.Replace(".",","));

    Boa Noite!

    *****************************************************
    Rafael Almeida Programador Sênior - JAMSOFT Sistemas
    rafaelalmeida@jamsoft.com.br
    www.jamsoft.com.br
    *****************************************************
    Asp.Net 5 Vnext, C# 6, Entity Framework e SQL Server
    *****************************************************


    quinta-feira, 15 de outubro de 2015 00:58
  • Olá,

    Eu recebi da minha View uma string.

    <input name="valor5" type="number" step="0.02" />

    Quero converter para decimal no meu Controller.

    Convert.ToDecimal(valor);

    Por exemplo, quando insiro o valor: 0,40 e converto dessa maneira, o valor que passo a ter é 40.

    Como solucionar isso?


    Juvia, 

    Você configurou no seu webconfig esse item

    <system.web>
        <globalization culture="pt-BR" uiCulture="pt-BR"/>

    Globalization cuida desse por menores seus, e outra coisa!

    Como está recuperando essa informação, se tudo estiver configurado e quando tu manda o valor para o controller é convertido naturalmente não precisando usar o Convert !!! ???

    Se quiser disponibilize o seu código do controller ?


    Fulvio C


    sábado, 17 de outubro de 2015 16:11