代码之家  ›  专栏  ›  技术社区  ›  Shyju

如何在Linq to SQL查询中舍入()?

  •  0
  • Shyju  · 技术社区  · 14 年前

    在linqtosql查询中,如何对输出中的列应用Round函数?

    我的问题是

      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。在我的查询中如何做到这一点?

    2 回复  |  直到 14 年前
        1
  •  4
  •   Justin Niessner    14 年前

    From s in oRecelDB.Items Where s.BIN = 'ABC' _
        Select s.ITEMNMBR, Quantity = System.Convert.ToInt32(s.QUANTITY)
    
        2
  •  1
  •   p.campbell    14 年前

    如果您真的想简单地删除十进制值,请使用 Math.Floor :

    From s In oRecelDB.Items Where s.BIN = 'ABC' _
      Select s.ITEMNMBR, Math.Floor(s.QUANTITY)