Asp.NET DateTable的一个用法
private void BindDay()
{
DateTime dateTime = DateTime.Today;
DataTable dataTable = new DataTable();
dataTable.Columns.Add("Name", Type.GetType("System.String")); //从这开始
dataTable.Columns.Add("DateString", Type.GetType("System.String"));
DataRow dataRow;
dataRow = dataTable.NewRow();
dataRow[0] = dataRow[1] = dateTime.ToString("yyyy-MM-dd");
dataTable.Rows.Add(dataRow);
dataRow = dataTable.NewRow();
dataRow[0] = dataRow[1] = dateTime.AddDays(1).ToString("yyyy-MM-dd");
dataTable.Rows.Add(dataRow);
dataRow = dataTable.NewRow();
dataRow[0] = dataRow[1] = dateTime.AddDays(2).ToString("yyyy-MM-dd");
dataTable.Rows.Add(dataRow);
dataRow = dataTable.NewRow();
dataRow[0] = dataRow[1] = dateTime.AddDays(3).ToString("yyyy-MM-dd");
dataTable.Rows.Add(dataRow);
dataRow = dataTable.NewRow();
dataRow[0] = dataRow[1] = dateTime.AddDays(4).ToString("yyyy-MM-dd");
dataTable.Rows.Add(dataRow);
dataRow = dataTable.NewRow();
dataRow[0] = dataRow[1] = dateTime.AddDays(5).ToString("yyyy-MM-dd");
dataTable.Rows.Add(dataRow);
dataRow = dataTable.NewRow();
dataRow[0] = dataRow[1] = dateTime.AddDays(6).ToString("yyyy-MM-dd");
dataTable.Rows.Add(dataRow);
dataRow = dataTable.NewRow();
dataRow[0] = dataRow[1] = dateTime.AddDays(7).ToString("yyyy-MM-dd");
dataTable.Rows.Add(dataRow);
}
这个方法在干什么?
主要讲一下这个
dataRow = dataTable.NewRow();
dataRow[0] = dataRow[1] = dateTime.AddDays(1).ToString("yyyy-MM-dd");
dataTable.Rows.Add(dataRow);
答案:初始化DataTable,初始化的DataTable主要包括两个字段Name和DateString
dataRow = dataTable.NewRow(); //建立一个新的行
dataRow[0] = dataRow[1] = dateTime.AddDays(1).ToString("yyyy-MM-dd"); //将新行的Name和DateString都赋值为明天的数据,数据格式类似于“2011-05-30”,这样的
dataTable.Rows.Add(dataRow); //将新建立的这一行添加到DataTable中。
其他:dataTable.Columns.Add("Name", Type.GetType("System.String")); //为表添加类型为string的名为Name的列
dataTable.Columns.Add("DateString", Type.GetType("System.String")); //为表添加类型为string的名为DateString的列
DataRow dataRow;//定义一个行对像变量
dataRow = dataTable.NewRow();//利用创建的表结构生成一个新行对像并赋值给dataRow变量
dataRow[0] = dataRow[1] = dateTime.ToString("yyyy-MM-dd");//因为前面创建的内存表里有两列都为string类型,所以这里的dataRow有两列,分别通过dataRow[0]和dataRow[1]引用第一列和第二列,这里是同时给你一列和第二列添加数据的操作,内容为当前时间,并且格式为("yyyy-MM-dd")
dataTable.Rows.Add(dataRow); //将已经添加了数据的行加入进内存表中,下面的代码都基本一样了,只是在添加数据的时间分别取的是当前时间的后一天、后两天、后三天、后四天、后五天、后六天、后七天,其它都是一样的 private void BindDay()
{
//这个方法就是给DataTable添加数据
DateTime dateTime = DateTime.Today;
DataTable dataTable = new DataTable();
dataTable.Columns.Add("Name", Type.GetType("System.String")); //添加一个叫Name的列,类型为字符串
dataTable.Columns.Add("DateString", Type.GetType("System.String"));//添加一个叫DateSting的列,类型为字符串
DataRow dataRow;
dataRow = dataTable.NewRow();//给DataTable添加一行
dataRow[0] = dataRow[1] = dateTime.ToString("yyyy-MM-dd");//给刚才添加行添加数据,都为当前时间的年月日
dataTable.Rows.Add(dataRow);
dataRow = dataTable.NewRow();//下面的都一样,真麻烦,都一样用个循环不就是了
dataRow[0] = dataRow[1] = dateTime.AddDays(1).ToString("yyyy-MM-dd");
dataTable.Rows.Add(dataRow);
dataRow = dataTable.NewRow();
dataRow[0] = dataRow[1] = dateTime.AddDays(2).ToString("yyyy-MM-dd");
dataTable.Rows.Add(dataRow);
dataRow = dataTable.NewRow();
dataRow[0] = dataRow[1] = dateTime.AddDays(3).ToString("yyyy-MM-dd");
dataTable.Rows.Add(dataRow);
dataRow = dataTable.NewRow();
dataRow[0] = dataRow[1] = dateTime.AddDays(4).ToString("yyyy-MM-dd");
dataTable.Rows.Add(dataRow);
dataRow = dataTable.NewRow();
dataRow[0] = dataRow[1] = dateTime.AddDays(5).ToString("yyyy-MM-dd");
dataTable.Rows.Add(dataRow);
dataRow = dataTable.NewRow();
dataRow[0] = dataRow[1] = dateTime.AddDays(6).ToString("yyyy-MM-dd");
dataTable.Rows.Add(dataRow);
dataRow = dataTable.NewRow();
dataRow[0] = dataRow[1] = dateTime.AddDays(7).ToString("yyyy-MM-dd");
dataTable.Rows.Add(dataRow);
} 内存中创建一个datatable 然后添加数据到datatable
dataRow = dataTable.NewRow(); \\根据datatable对象的表结构 新建一行新的记录
dataRow[0] = dataRow[1] = dateTime.AddDays(1).ToString("yyyy-MM-dd"); \\新建一行的记录每项值都是当日+1
dataTable.Rows.Add(dataRow); \\然后把新建的一行记录 添加到datatable里面去 就是新定义了一个DataTable,然后把服务端返回的DataSet转化为DataTable,并1、如果采用比较笨的方法可以这样:每次点击查询都把关键字记录下来,Session
上一个:公司网站是委托网站工作室给做的,是asp语言做的,做好后和工作室交接,需要索要什么文档。。
下一个:ASP复选框值传递 操作符丢失,加了智能搜索后就丢失了