Convert string value to decimal with thousand separator?

前端 未结 4 1641
慢半拍i
慢半拍i 2021-01-23 17:42

This might be a very simple question. Suppose text box show value 10,000.12 when user edits data by mistake he remove first two numbers like ,000.12 and using this textbox in t

4条回答
  •  慢半拍i
    慢半拍i (楼主)
    2021-01-23 18:36

    If I understood the question, you want to remove all characters that would prevent the parse routine from failing.

    string str = ",0,100.12";
    
    var modified = new StringBuilder();
    foreach (char c in str)
    {
        if (Char.IsDigit(c) || c == '.')
            modified.Append(c);
    }
    
    decimal number= decimal.Parse(modified.ToString());
    

提交回复
热议问题