杂记(DataTable筛选,时间格式化,JS验证数字,JS求和)

来源:互联网 发布:重生之网络娱乐 txt 编辑:程序博客网 时间:2024/06/07 07:08

 

(1)  DataTable中的数据进行筛选:

    DataTable dt=new DataTable();

    DataView dv=dt.DefaultView;

    dv.RowFilter=string.Format("name={0} and namet={1}",value,valuet);

    DataTable newdt=dv.ToTable();

 

(2)     按时间段条件进行查询时

      数据SQL语句里取条件:  sj  between sj1 and sj2

   在后台取数据时要把获得的string字符串进行格式化:

         string sj1 = this.sj.Text.Trim() == "" ? "" : Convert.ToDateTime(this.sj.Text.Trim()).ToString("d-M月-yyyy");

 

(3) JS验证数字 

JS方法:           

          function valNum(id) {

            var val = document.getElementById(id).value;  //各个部分的值

            var mod = /^[+-]?/d+(/./d+)?$/;    //验证数字有效性

            if (val != "") {

                if (!mod.test(val)) {

                    document.getElementById(id + 'Info').style.display = "block";

                    return false;

                } else {

                    document.getElementById(id + 'Info').style.display = "none";

                }

            }

            else {

                document.getElementById(id + 'Info').style.display = "none";

            }

            return;

        }

     在页面标签后面加上:<span id="BYSRInfo" style="color: Red; display: none">请输入数字</span> 作为一个信息的提示面板

 

(4) JS求和

     直接把获得的value +=来处理,程序会当成字符串进行连接..

 

             function valTolNum(id) {

            var val = document.getElementById(id).value;  //各个部分的值

            var valValue = document.getElementById("bzhj").value;    //合计值控件的值

            var mod = /^[+-]?/d+(/./d+)?$/;    //验证数字有效性

            if (val != "") { if (!mod.test(val)) {...}...}   //验证信息

             

                          //求和先把获得到的值 *1,这样就会把它当成数字来处理

            valValue = valValue * 1 + val * 1;

            document.getElementById("bzhj").value = valValue;

            return;

        }