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

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复选框值传递 操作符丢失,加了智能搜索后就丢失了

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,