当前位置:编程学习 > C#/ASP.NET >>

怎么把时间给删掉 修改程序

private System.Data.DataTable ComputerAndCreateDt(System.Data.DataTable dtSource, DateTime time)
        {
         var query = dtSource.AsEnumerable().Where(dr => Convert.ToDateTime(dr["日期"]).ToLongDateString() == time.ToLongDateString());
      
            if (query.Count() < 1)
            {
                return null;
            }
            System.Data.DataTable dtResult = new System.Data.DataTable();
            //dtResult.Columns.Add("日期", typeof(DateTime));
            dtResult.Columns.Add("某时刻的干物质", typeof(decimal));
            dtResult.Columns.Add("干物质量累加", typeof(decimal));
       
            foreach (var dr in query)
            {
                DataRow drResult = dtResult.NewRow();
             
                //drResult["日期"] = dr["日期"];
                //这里是计算  请将计算方法改成你所需要的
                //*********************************************************
                double a = Convert.ToDouble(dr[1]);
                double b = Convert.ToDouble(dr[2]);
                double c = Convert.ToDouble(dr[3]);

                double par = a * 0.5;

                double lai1 = b * 0.112702;
                double lai2 = b * 0.5;
                double lai3 = b * 0.887298;
                double a1 = par * 0.7 * Math.Exp(-0.7*lai1);
                double a2 = par * 0.7 * Math.Exp(-0.7*lai2);
                double a3 = par * 0.7 * Math.Exp(-0.7*lai3);

                double p1 = c * (1 - Math.Exp(-0.4 * a1 / c));
                double p2 = c * (1 - Math.Exp(-0.4 * a2 / c));
                double p3 = c * (1 - Math.Exp(-0.4 * a3 / c));
                double pt = (p1 * 0.277778 + p2 * 0.44444 + p3 * 0.27778) * b;
                
                //*************************************************************
                drResult["某时刻的干物质"] = pt;
                dtResult.Rows.Add(drResult);
                string Sum = dtResult.Compute("sum(某时刻的干物质)", "true").ToString();
                drResult["干物质量累加"] = Convert.ToDouble(Sum); 
                
            }                  
            return dtResult;


        }
怎么修改代码 把时间给去掉 不受时间的限制 --------------------编程问答-------------------- 时间是你的检索数据的检索条件,你怎么去掉?看来你很纠结啊 --------------------编程问答-------------------- 把时间删除掉是啥意思,是想把dr["日期"]的里的时分秒去掉?
如果是在Convert.ToDateTime(dr["日期"])之后就可以用year,month,day来判断,或者比较字符串
补充:.NET技术 ,  .NET Framework
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,