c# - 无法从字符串中删除空格?

标签 c#

嗨,我有一个十进制值,当值超过一千时,我正试图删除空格。

当返回的值超过一千时,返回的数字类似于“2 000”,空格会导致问题。

我试过替换和修剪,但找不到删除空格的方法。

    decimal fee = AdministrationDataManager.AdminMarkupForPriceSelect(price, isProduct, companyId);
    string Fee = (fee.ToString("N2"));
    string newFee = Fee.Replace(" ", string.Empty);
    newFee = newFee.Trim();
    return (newFee);

最佳答案

格式化字符串"N2" 格式化带有千位分隔符的数字。如果您不需要千位分隔符,请改用 "F2"

decimal Fee = 12345678.456M;
Fee.ToString("N2"); // 12,345,678.46 (Only an example)
Fee.ToString("F2"); // 12345678.46 (may also be 12345678,46, depending on culture)

See MSDN for more.

尝试使用 string.Replace 替换千位分隔符真的没有意义,因为它在不同的计算机上可能不同。

关于c# - 无法从字符串中删除空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15873220/

相关文章:

c# - 重写期间的 CodeContracts 元数据错误

c# - 从 32 位程序启动 64 位版本的 regedit 以创建 sql 别名

c# - 如何延迟我的打印功能以便我可以看到每个对象的打印时间

c# - Entity Framework 查询无法使用 asp.net

c# - 如何使用 C# 从 IIS 获取当前的 Worker Request 列表?

c# - 使用相对扩展在 linqpad 中恢复数据库时显示进度

c# - 忽略异步任务方法的返回值

C# 通用接口(interface)转换问题

c# - 手动创建 IWebHostEnvironment asp.net core 3.1

c# - 该进程无法访问该文件,因为它正被另一个进程使用