怎么把时间给删掉 修改程序
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