Convert string value to decimal with thousand separator?

前端 未结 4 1665
慢半拍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条回答
  •  花落未央
    2021-01-23 18:26

    This is pretty messed up and I am not sure if all of you strings will look the same, but in case they do this might do the trick:

    string str = ",0,100.12";
    decimal number;
    bool converted = decimal.TryParse(str.Substring(str.LastIndexOf(",") + 1), out number);
    

    The variable converted will tell you whether or not your string was converted and you will not an exception.

    Good luck!

提交回复
热议问题