gpt4 book ai didi

c# - 如何将字符串转换为十进制?

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

我有一个接受数字、逗号和句点的文本框。

假设此文本框包含输入 14,500.00

我尝试使用 Convert.ToDecimal(textbox.text) 将此数字转换为十进制,但它不起作用。 Convert.ToDecimal() 将包含格式为 XXXX.DD 的输入的文本框转换为十进制但输入格式为 X,XXX.DD 或任何带有千位分隔符的输入都会导致错误:

Input string was not in correct format

在这种情况下 Convert.ToDecimal() 是否合适?

附加信息:

enter image description here

这是表格。如果我单击“添加”,“价格”和“数量”的乘积应在数据 GridView 中显示为“金额”。

“添加”按钮中的语法包括:

DataRow dr;
dr = dsDetail.Tables["SalesOrderDetails"].NewRow();
dr["Amount"] = Convert.ToDecimal(txtSellingPrice.Text) * Convert.ToDecimal(txtQuantity.Text);

我的 SalesOrderDetails 表中的 Amount 字段的数据类型为 decimal(18,2)

最佳答案

您可以强制文化并使用 decimal.Parse

decimal d = decimal.Parse("14,500.00", CultureInfo.InvariantCulture); // 14500

Is Convert.ToDecimal() appropriate in this case?

是的,如果需要,您还可以继续使用 Convert.ToDecimal:

d = Convert.ToDecimal("14,500.00", CultureInfo.InvariantCulture);

关于c# - 如何将字符串转换为十进制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21856917/

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