Convert decimal to string without commas or dots

后端 未结 8 1106
盖世英雄少女心
盖世英雄少女心 2021-01-12 07:15

In .NET, I need to convert a decimal amount (money) to a numbers-only string, i.e: 123,456.78 -> 12345678

I thought

var dotPos = amount.ToString().L         


        
8条回答
  •  失恋的感觉
    2021-01-12 07:38

    You don't need casts, you don't need to know where the decimal is, and you certainly don't need Linq. This is literally a textbook-case of Regular Expressions:

    Regex regx = new Regex("[^0-9]");
    var amountString = regx.Replace(amount, "");
    

    Couldn't be simpler. And you can pass it strings with other odd monetary characters, or any character at all, and all you will get out is the decimal string.

提交回复
热议问题