当前位置: 首页 > 编程语言 > C#

用千位分隔符将字符串值转换为十进制?分享

时间:2023-04-11 11:05:48 C#

将字符串值转换为带千位分隔符的十进制?这可能是一个非常简单的问题。假设文本框显示值10,000.12,当用户错误编辑数据时,他删除了前两个数字,如000.12,并在计算中使用这个文本框,然后它给出了一个异常。我想要一个只是验证的文本框。示例:字符串str=",100.12;"转换为十进制=100.12;有任何想法吗?.当用户删除任何千位分隔符时,它只显示整数。这令人困惑,我不确定您的所有字符串是否看起来都一样,但如果它们看起来一样可能会有所帮助:stringstr=",0,100.12";十进制数;boolconverted=decimal.TryParse(str.Substring(str.LastIndexOf(",")+1),outnumber);converted变量会告诉你字符串是否被转换,你不会得到异常。祝你好运!如果我正确地理解了这个问题,你想删除所有防止解析例程失败的字符。以上就是C#学习教程:Convertastringvaluetodecimalwithathousandseparator?如果分享的内容对你有用,需要了解更多C#学习教程,希望大家多多关注——stringstr=",0,100.12";varmodified=newStringBuilder();foreach(charcinstr){if(Char.IsDigit(c)||c=='.')modified.Append(c);}十进制数=decimal.Parse(modified.ToString());字符串a="100.12";十进制b=转换.ToDecimal(a);字符串str=",0,100.12;";varnewstr=Regex.Replace(str,@"[^d.]+","");十进制d=decimal.Parse(newstr,CultureInfo.InvariantCulture);本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: