已有表table,表中有一列名为"Code",int 类型ID Code
--------------
xx 10
xx 11
xx 12
xx 20
xx 21
xx 22
xx 30
xx 31
xx 32
我只想在DataView中显示Code十位为2的行,代码如下
DataView view=new DataView(table,"Code/10=2",null,DataViewRowState.CurrentRows);让人郁闷的是只有“20”符合条件,.Net把他们当浮点数来除了。
怎样以整数来除?或着将结果转换为整数?
--------------
xx 10
xx 11
xx 12
xx 20
xx 21
xx 22
xx 30
xx 31
xx 32
我只想在DataView中显示Code十位为2的行,代码如下
DataView view=new DataView(table,"Code/10=2",null,DataViewRowState.CurrentRows);让人郁闷的是只有“20”符合条件,.Net把他们当浮点数来除了。
怎样以整数来除?或着将结果转换为整数?
解决方案 »
- 关于c# winform单点登录找窗口句柄问题,实现单点登录系统自由添加外部应用程序。
- C#关于多线程与进度条
- 如何制作Windows程序的帮助文档,要CHM格式的,而且用F1调出, 对这个我首次接触,希望能得到详细的指点,
- DBNull问题
- Control.Invoke()方法是真正的多线程调用吗? 为什么?
- 菜鸟题!!!
- 高手!那个能把vb的代码转换成c#的!高分!不够可以加!!
- 关于动态加载javascript的代码 大家看看
- 自定义变量参数如何可以为空,即fun()可以,fun("")也可以?
- 关于datagridview绑定IList对象的一个典型问题!期待大虾们从此Over它..
- fastreport.net报表控件打包成插件
- 用模板创建的网页,在浏览时的错误:XX类同时存在于两个dll中
dataView.RowFilter = String.Format(CultureInfo.InvariantCulture.NumberFormat,
"Code/10 = {0}", 2);
与
"Code/10=2"
没什么区别,只是2.ToString()时使用了本地的格式化设置,现在的问题是等号左边是一个浮点数
dataView.RowFilter="10%1=2" 也没有报错,10也是int
dataView.RowFilter="Code/10%1=2" 报错:无法在 System.Double 和 System.Int32 上执行“Mod”操作。两个整数相除结果也应该是整数啊,怎么就出Double了
CONVERT()会四舍五入,Code=29时计算结果是3