Vb.net 如何在Linq到SQL查询中舍入()?

Vb.net 如何在Linq到SQL查询中舍入()?,vb.net,linq-to-sql,rounding,Vb.net,Linq To Sql,Rounding,在LINQ到SQL查询中,如何对输出中的列应用舍入函数 我的问题是 From s In oRecelDB.Items Where s.BIN = 'ABC' Select s.ITEMNMBR, s.QUANTITY 结果是 ITEM I 35.0000 ITEM 2 45.0000 ITEM 3 23.0000 我想从第二列值中删除.00000。如何在我的查询中执行此操作?只需将值转换为整数: From s in oRecelDB.Items Where s.BIN = '

在LINQ到SQL查询中,如何对输出中的列应用舍入函数

我的问题是

  From s In oRecelDB.Items Where s.BIN = 'ABC' Select s.ITEMNMBR, s.QUANTITY
结果是

ITEM I   35.0000
ITEM 2   45.0000
ITEM 3   23.0000

我想从第二列值中删除.00000。如何在我的查询中执行此操作?

只需将值转换为整数:

From s in oRecelDB.Items Where s.BIN = 'ABC' _
    Select s.ITEMNMBR, Quantity = System.Convert.ToInt32(s.QUANTITY)

只需将值转换为整数:

From s in oRecelDB.Items Where s.BIN = 'ABC' _
    Select s.ITEMNMBR, Quantity = System.Convert.ToInt32(s.QUANTITY)

如果您确实想简单地删除十进制值,请使用:


它将返回一个十进制数据类型。这可能不是你想要的。

如果你真的想删除十进制值,请使用:


它将返回一个十进制数据类型。这可能不是你想要的。

这是C#表格吗?我可以使用vb.net等效名称吗?@Shyju-那应该是vb.net表单。我尝试了&我得到了一个错误“范围变量名只能从没有参数的单个或限定名称推断”。知道为什么吗?@Shyju-我刚刚更新了。我忘了给转换结果命名。你现在应该可以走了。这是C表格吗?我可以使用vb.net等效名称吗?@Shyju-那应该是vb.net表单。我尝试了&我得到了一个错误“范围变量名只能从没有参数的单个或限定名称推断”。知道为什么吗?@Shyju-我刚刚更新了。我忘了给转换结果命名。你现在应该可以走了。你是想把数字四舍五入还是只去掉小数点?你是想把数字四舍五入还是只去掉小数点?