如何切割/修剪此值?

时间:2016-11-17 20:31:04

标签: c# .net stringbuilder

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

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

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

这是StringBuilder的一部分,因为我不熟悉编码,甚至不确定正确的方法。

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

使用StringBuilder方法时,

String.FormatAppendFormat具有相同的格式设置功能:

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,假设该值实际上类似于您在示例中显示的值。

答案 2 :(得分:0)

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

示例代码:

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

    }
    else
    {

    }