我有一个像2223,00这样的数字字符串.我想把它改成2223.这是:没有信息after的",".假设","后面只有两个小数.

我做到了:

str = str.Remove(str.Length - 3, 3);

有更优雅的解决方案吗?也许使用另一个功能-我不喜欢写明确的数字-

推荐答案

实际上,您可以使用带有一个参数的Remove重载:

str = str.Remove(str.Length - 3);

但是,如果您试图避免硬编码长度,可以使用:

str = str.Remove(str.IndexOf(','));

.net相关问答推荐

.NET发布的应用程序运行与开发不同的端口

SLN配置文件:映射问题

如何在AutoMapper中添加自定义方法到项目中?

仅使用 .NET GetBytes 方法转换有效字节而不创建问号

EGC / 文本元素上的 .NET String.Split

使用 PowerShell 从文件夹中获取文件名的最快\最好的方法是什么?

无法加载文件或程序集 不支持操作. (来自 HRESULT 的异常:0x80131515)

Environment.TickCount 与 DateTime.Now

处理序列没有元素异常

.net 服务总线建议?

覆盖方法上的 C# 可选参数

WCF反序列化如何在不调用构造函数的情况下实例化对象?

寻找 .NET 的命令行参数解析器

使用 XmlDocument 读取 XML 属性

如何正确和完全关闭/重置 TcpClient 连接?

Find() 和 First() 抛出异常,如何改为返回 null?

Dispatcher.CurrentDispatcher 与 Application.Current.Dispatcher

使用+运算符的字符串连接

DLL 中有什么以及它是如何工作的?

从不同程序集中的类名中解析类型