gpt4 book ai didi

c# - 将字符串转换为十进制,保留准确的输入格式

转载 作者:太空狗 更新时间:2023-10-30 00:58:20 24 4
gpt4 key购买 nike

我确信这是小菜一碟,但我真的在为一些看似微不足道的事情而苦苦挣扎。

我需要检查表单提交上文本框的输入文本,并检查它是否在所需范围内(我已经尝试过范围验证器,但由于某种原因它不起作用,所以我正在尝试在服务器端执行此操作)。

我想做的是:

获取输入的值(例如 0.02),替换逗号和句点,将其转换为小数(或 double 或等效值)并检查它是否在 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)

有什么想法吗?

提前致谢,布雷特

最佳答案

您正在替换所有出现的“.”或 ","与 String.Empty,生成一个完全没有分隔符的字符串。最好将 decimal.Parse()decimal.TryParse() 与适当的 CultureInfo 和 NumberStyles 一起使用。

关于c# - 将字符串转换为十进制,保留准确的输入格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3013442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com