gpt4 book ai didi

c# - WPF C#字符串转十进制,十进制转字符串问题

转载 作者:太空宇宙 更新时间:2023-11-03 18:18:43 24 4
gpt4 key购买 nike

请帮助我确定我的 C# 代码(WPF、事件处理程序)中的问题:

        private void Discount5Btn_Click(object sender, RoutedEventArgs e)
{
decimal catPr;
decimal salePr;
string catPrStr;
catPrStr = PriceCatTBox.Text;
catPr = decimal.Parse(catPrStr);
salePr = decimal.Multiply(catPr, 0.95m);
SalePriceTBox.Text = (salePr).ToString("0000.00");
}

我无法让它工作 - 调试器在 catPr = decimal.Parse(catPrStr); 上显示错误。另一个地方非常相似的代码有效。我对算术运算的字符串十进制转换方法是否正确?

编辑(添加)

很抱歉没有指定 catPrStr 值,它来自以下代码中的文本框(在另一个事件处理程序中):

dlg.PriceCatTBox.Text = "2300.00";
....

然后如上:

catPrStr = PriceCatTBox.Text;

最佳答案

您确定您的文化(语言环境)设置没有干扰吗?如果 catPrStr 始终在您编辑的问题中显示的不变文化中,您可以使用 decimal.TryParse(catPrStr, CultureInfo.InvariantCulture); 强制使用该文化。如果未指定区域性,则在当前系统区域性中完成解析,例如,它可能使用逗号作为小数点分隔符。

关于c# - WPF C#字符串转十进制,十进制转字符串问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1976069/

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