例如表中有一字段用量:
5令
10令
5吨
10令
2吨
要对带令的数值求和,怎么做啊?

解决方案 »

  1.   

    int query = @"5令
    10令
    5吨
    10令
    2吨".Split(new string[] { "\r\n" }).Where(x => x.EndsWith("令")).Select(x => x.SubString(0, s.Length - 1)).Select(x => Convert.ToInt32(x)).Sum();
      

  2.   

    int sum = 0;
    foreach (DataRow dr in dt.Rows)
    {
    if (dr["字段名"].ToString().Contains("令"))
    sum += Convert.ToInt32(dr["字段名"].ToString().TrimEnd('令'));
    }
    //输出sum
      

  3.   

    你好,根据你的代码改写了一下如下:
     private void button5_Click(object sender, EventArgs e)
            {
                OleDbDataAdapter sda;
                DataSet ds;
           
                OleDbConnection objConnection;
                string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=d:/test.mdb";
                objConnection = new OleDbConnection(strConnection);
                ds = new DataSet();
                objConnection.Open();
                DateTime beginTime = st.Value.AddDays(-1);
                sda = new OleDbDataAdapter("select 内芯用纸 from book where 印刷厂='" + ysc.Text + "'and 印刷日期 >= #" + beginTime + "# and 印刷日期 <=#" + et.Value + "# ", objConnection);
                sda.Fill(ds, "book");
                int sum = 0;
                foreach (DataRow dr in (ds.Tables["book"].Rows))
                {
                    if (dr["内芯用纸"].ToString().Contains("令"))
                        sum += Convert.ToInt32(dr["内芯用纸"].ToString().TrimEnd('令'));
                }            textBox1.Text = (ds.Tables["book"].Rows[0]["内芯用纸"]).ToString();
                objConnection.Close();
            }
        }
    运行后没有求和,只是显示了第一行的数值,求解惑
      

  4.   

    额,是我糊涂了,应该是textBox1.Text = (sum).ToString();
    多谢了
      

  5.   

    还有个问题:
    内芯纸型          内芯用纸
    大度55g书写纸 1令
    大大度55g书写纸 21吨
    大度55g书写纸 31令
    大度55g书写纸 5令
    大度55g书写纸 5令
    大度55g书写纸 1令
    大度55g书写纸 21令
    大度55g书写纸 1令
    大度55g书写纸 4吨
    正度55g书写纸 1令
    大度55g书写纸 5令
    大度55g书写纸 50令
    大大度55g书写纸 11令
    大大度55g书写纸 1令
    表中字段如上,现在我想按内芯纸型分类求和,比如:正度55g书写纸=多少令;大度55g书写纸=多少吨.
    这个怎么弄啊?