c# – 将字符串转换为十进制,保留确切的输入格式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 将字符串转换为十进制,保留确切的输入格式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1053字,纯文字阅读大概需要2分钟。
内容图文
![c# – 将字符串转换为十进制,保留确切的输入格式](/upload/InfoBanner/zyjiaocheng/798/dff08dfa1f0d481bb6da8da172d57f97.jpg)
我敢肯定这是小菜一碟,但我真的在努力寻找一些看似微不足道的东西.
我需要检查表单上的文本框的输入文本提交并检查它是否在所需的范围内(我已经尝试了一个范围验证器,但由于某种原因它不起作用所以我试图做这个服务器-侧).
我想做的是:
获取输入的值(例如0.02),替换逗号和句点,将其转换为小数(或双精度或等效值)并检查它是否在0.10和35000.00之间.
这是我到目前为止所拥有的:
string s = txtTransactionValue.Text.Replace(",", string.Empty).Replace(".", string.Empty);
decimal transactionValue = Decimal.Parse(s);
if (transactionValue >= 0.10M && transactionValue <= 35000.00M) // do something
如果我将0.02传递到上面,则transactionValue为2.我想将值保留为0.02(即不对其进行格式更改 – 100.00为100.00,999.99为999.99)
有任何想法吗?
提前致谢,
布雷特
解决方法:
正如其他人已经提到的那样,你扔掉了点和逗号.也许你这样做,因为你有一些问题取决于用户的语言,因为在不同的文化中,点和逗号有不同的含义.
因此,如果您了解用户的语言,您可以尝试其中一种语言:
decimal value = Decimal.Parse("0.02", CultureInfo.GetCultureInfo("en-US"));
decimal value = Decimal.Parse("0,02", CultureInfo.GetCultureInfo("de-DE"));
内容总结
以上是互联网集市为您收集整理的c# – 将字符串转换为十进制,保留确切的输入格式全部内容,希望文章能够帮你解决c# – 将字符串转换为十进制,保留确切的输入格式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。