C# 如何切片/修剪此值?

C# 如何切片/修剪此值?,c#,.net,stringbuilder,C#,.net,Stringbuilder,我正试图从item.Size中删除最后6个字符,因为数据库中的数据有一个小数位和5个尾随的0 sb.Append("<div>" + item.Size + " " + item.Units + "&nbsp;</div>"); sb.Append(“+item.Size+”“+item.Units+”); 项目大小显示为1.00000,我需要它只显示为1 这是StringBuilder的一部分,由于我对编码还不熟悉,我甚至不确定该怎么做。sb.Append(

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

sb.Append("<div>" + item.Size + " " + item.Units + "&nbsp;</div>");
sb.Append(“+item.Size+”“+item.Units+”);
项目大小显示为1.00000,我需要它只显示为1

这是StringBuilder的一部分,由于我对编码还不熟悉,我甚至不确定该怎么做。

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

StringBuilder
具有与
String.Format
相同的格式化功能,当您使用
AppendFormat
方法时:

sb.AppendFormat("<div>{0:N0} {1}&nbsp;</div>", item.Size, item.Units);
sb.AppendFormat(“{0:N0}{1}”,item.Size,item.Units);
格式字符串“N0”告诉它用0个小数点格式化数字。假定item.Size存储为数字类型。如果不需要,只需删除字符串中不需要的部分:

sb.AppendFormat("<div>{0} {1}</div>", item.Size.Split('.')[0], item.Units);
sb.AppendFormat(“{0}{1}”,item.Size.Split('.')[0],item.Units);
这里我使用了
Split
,假设值实际上与示例中显示的值类似。

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

示例代码:

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

    }
    else
    {

    }

decimal.Truncate(decimal)-->将123.456截断为123,表示小数。如果
Size
是一个数值,那么为什么它存储在
字符串中?
Convert.ToInt32(item.Size)
Double.Parse(item.Size).ToString(#,##0”)-是的,为什么是字符串?@Jonesopolis比数据类型double或decimal领先100点:-)