如何slice/trim这个值?

How to slice/trim this value?

我试图从 item.Size 中删除最后 6 个字符,因为数据在数据库中有一个小数位和 5 个尾随 0。

sb.Append("<div>" + item.Size + " " + item.Units + "&nbsp;</div>");

即。 item.Size 显示为 1.00000,我需要它只显示为 1。

这是 StringBuilder 的一部分,由于我是编码新手,所以我什至不确定正确的方法。

sb.Append("<div>" + (int)item.Size + " " + item.Units + "&nbsp;</div>");
当您使用 AppendFormat 方法时,

StringBuilder 具有与 String.Format 相同的格式化功能:

sb.AppendFormat("<div>{0:N0} {1}&nbsp;</div>", item.Size, item.Units);

格式字符串"N0"告诉它用0个小数点格式化数字。假设 item.Size 存储为数字类型。如果不是,只需删除不需要的字符串部分:

sb.AppendFormat("<div>{0} {1}</div>", item.Size.Split('.')[0], item.Units);

我在这里使用了 Split,假设该值实际上类似于您在示例中显示的值。

最好使用int.TryParse(或Int32.TryParse)方法。因为如果 item.Size 不能转换为 int,那么它不会给你任何例外。您可以根据自己的选择使用 intlong。所以你可以根据 if/else 条件在你的代码中处理这个。

示例代码:

    int size;
    string str = "";
    if(int.TryParse(str, out size) == true)
    {

    }
    else
    {

    }