积极答复者
请教,像这样的列表形式如何实现..

问题
答案
-
列表里面, 把时间段 从06:00 开始 隔10分钟 列出来,
有一个表 记录了 某个用户 会出现在特定的时间段 如下面 06:40 有用户 有情况
请问这种列表形式如何实现。
时间段 姓 名 手 机 性 别
06:00
06:10
06:20
06:30
06:40 xia 13... 男
06:50
07:00.......................................................
你好:如果你不一定需要用数据库,你完全可以自己创建一个模型类
public class Record
{
public DateTime HappenTime{get;set;}
public string Name{get;set;}
…………
}
主程序中应该有一个定时器,同时有一个全局的List<Record>的列表。方便随时添加行为人的行为Model。
定时器的目的:每隔10分钟检索一下List中是否存在记录,如果存在,则把记录显示到列表中,同时删除该记录(看情况而定)
如果你有其它意见或私下交流,请发送邮件到:maledong@qq.com;或者请
If you do not have QQ, please open the page and download it and click the image to talk or leave message for me.
下载MSDN桌面工具(Vista,Win7)
下载Technet桌面小工具(Vista,Win7)
慈善点击,点击此处- 已标记为答案 Mike Dos ZhangModerator 2011年7月7日 10:40
-
你应该这样写:
DateTime dt = DateTime.Parse("06:00"); for (int i = 0; i < 20; i++) { dt = dt.AddMinutes(10); Console.WriteLine(dt); }
每次加完10分钟就赋值给原始的引用,这样每次的结果就是以上一次的时间来计算出来的了。
这里不太适合讨论web开发相关的问题,所以如果你有asp.net开发相关的问题请到asp.net论坛寻求专业帮助:
http://social.microsoft.com/Forums/zh-CN/295/threads
Mike [MSFT]
MSDN Community Support | Feedback to us
Get or Request Code Sample from Microsoft
Please remember to mark the replies as answers if they help and unmark them if they provide no help.
- 已标记为答案 Mike Dos ZhangModerator 2011年7月11日 12:33
- 取消答案标记 Mike Dos ZhangModerator 2011年7月11日 13:44
- 已标记为答案 Mike Dos ZhangModerator 2011年7月13日 11:12
全部回复
-
列表里面, 把时间段 从06:00 开始 隔10分钟 列出来,
有一个表 记录了 某个用户 会出现在特定的时间段 如下面 06:40 有用户 有情况
请问这种列表形式如何实现。
时间段 姓 名 手 机 性 别
06:00
06:10
06:20
06:30
06:40 xia 13... 男
06:50
07:00.......................................................
你好:如果你不一定需要用数据库,你完全可以自己创建一个模型类
public class Record
{
public DateTime HappenTime{get;set;}
public string Name{get;set;}
…………
}
主程序中应该有一个定时器,同时有一个全局的List<Record>的列表。方便随时添加行为人的行为Model。
定时器的目的:每隔10分钟检索一下List中是否存在记录,如果存在,则把记录显示到列表中,同时删除该记录(看情况而定)
如果你有其它意见或私下交流,请发送邮件到:maledong@qq.com;或者请
If you do not have QQ, please open the page and download it and click the image to talk or leave message for me.
下载MSDN桌面工具(Vista,Win7)
下载Technet桌面小工具(Vista,Win7)
慈善点击,点击此处- 已标记为答案 Mike Dos ZhangModerator 2011年7月7日 10:40
-
IList<TeacherMyCoursesInfo> list1 = new List<TeacherMyCoursesInfo>();
TeacherMyCoursesInfo item = new TeacherMyCoursesInfo();
DateTime dt1 = DateTime.Parse("06:00");
for (int i = 0; i < 20; i++)
{item.Time = .................;
list1.Add(item);
}return list1;
想每循环一次,追加10分钟 请问怎样写才能得到我想要的结果。 返回的 list1 绑绽在 gridview 上
时间段 姓 名 手 机 性 别
06:00
06:10
06:20
06:30
06:40 xia 13... 男
06:50
07:00 -
说老实话,你只要把带有事件的时间显示在GridView上就可以了,空白时间没有必要显示的。节约内存同时节约运行时间。
如果你有其它意见或私下交流,请发送邮件到:maledong@qq.com;或者请
If you do not have QQ, please open the page and download it and click the image to talk or leave message for me.
下载MSDN桌面工具(Vista,Win7)
下载Technet桌面小工具(Vista,Win7)
慈善点击,点击此处 -
那你就在Timer中判断,每隔10分钟后new出一个新的Mdeol,然后加入到List中,然后DataGridView进行赋值绑定。
如果你有其它意见或私下交流,请发送邮件到:maledong@qq.com;或者请
If you do not have QQ, please open the page and download it and click the image to talk or leave message for me.
下载MSDN桌面工具(Vista,Win7)
下载Technet桌面小工具(Vista,Win7)
慈善点击,点击此处 -
现在不是每隔10分钟的问题
我现在要做的是DateTime dt = DateTime.Parse("06:00");
然后写一个 循环
for(int i = 0;i<20;i++)
{
每循环一次,dt 追加10分钟,再输出..
}结果:
06:00
怎么样写才能得到我想要的结果
06:10
06:20
06:30
....
for(int i = 0;i<20;i++)
{dt.AddMinutes(10);
}
如果你有其它意见或私下交流,请发送邮件到:maledong@qq.com;或者请
If you do not have QQ, please open the page and download it and click the image to talk or leave message for me.
下载MSDN桌面工具(Vista,Win7)
下载Technet桌面小工具(Vista,Win7)
慈善点击,点击此处 -
这样写输出的永远都是 06:10
我恐怕你没有理解我的意思——for(int i = 0;i<20;i++)
{DateTime dt2 = dt.AddMinutes(10);
//此处对dt2进行处理
}
如果你有其它意见或私下交流,请直接发送maledong_work@foxmail.com;或者
If you do not have QQ, please open the page and download it and click the image to talk or leave message for me.
下载MSDN桌面工具(Vista,Win7)
下载Technet桌面小工具(Vista,Win7)
慈善点击,点击此处 -
你好,请写出你如何绑定的具体代码
如果你有其它意见或私下交流,请直接发送maledong_work@foxmail.com;或者
If you do not have QQ, please open the page and download it and click the image to talk or leave message for me.
下载MSDN桌面工具(Vista,Win7)
下载Technet桌面小工具(Vista,Win7)
慈善点击,点击此处 -
public static IList<TeacherMyCoursesInfo> GetTeacherMyCoursesList(int startRowIndexId, int maxNumberRows) { IList<TeacherMyCoursesInfo> list1 = new List<TeacherMyCoursesInfo>(); TeacherMyCoursesInfo item = new TeacherMyCoursesInfo(); DateTime dt = DateTime.Parse("06:00"); for (int i = 0; i < 20; i++) { DateTime dt2 = dt.AddMinutes(10); item.Time = dt2; list1.Add(item); } return list1; }
这里是返回 list1
<sy:GridView ID="GridView1" runat="server" DataSourceID="ObjectDataSource1" AllowPaging="True" AutoGenerateColumns="False"> <Columns> <sy:BoundField DataField="Time" HeaderText="时间段"></sy:BoundField> <sy:BoundField DataField="Name" HeaderText="姓名"></sy:BoundField> <sy:BoundField DataField="adasd" HeaderText="asd"></sy:BoundField> </Columns> </sy:GridView> <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" EnablePaging="true" SelectMethod="GetTeacherMyCoursesList" TypeName="Sys.Bll.UserManage.TeacherMyCourses" StartRowIndexParameterName="startRowIndexId" MaximumRowsParameterName="maxNumberRows" > </asp:ObjectDataSource>
这里将返回的 list1 绑绽到 GridView1 上面
- 已编辑 xiawei_hi 2011年7月8日 6:20
-
你好:)
请问你的GridView是不是自定义的?为什么不是:<asp:GridView……而是<sy:GridView……>>?
如果你有其它意见或私下交流,请直接发送maledong_work@foxmail.com;或者
If you do not have QQ, please open the page and download it and click the image to talk or leave message for me.
下载MSDN桌面工具(Vista,Win7)
下载Technet桌面小工具(Vista,Win7)
慈善点击,点击此处 -
你应该这样写:
DateTime dt = DateTime.Parse("06:00"); for (int i = 0; i < 20; i++) { dt = dt.AddMinutes(10); Console.WriteLine(dt); }
每次加完10分钟就赋值给原始的引用,这样每次的结果就是以上一次的时间来计算出来的了。
这里不太适合讨论web开发相关的问题,所以如果你有asp.net开发相关的问题请到asp.net论坛寻求专业帮助:
http://social.microsoft.com/Forums/zh-CN/295/threads
Mike [MSFT]
MSDN Community Support | Feedback to us
Get or Request Code Sample from Microsoft
Please remember to mark the replies as answers if they help and unmark them if they provide no help.
- 已标记为答案 Mike Dos ZhangModerator 2011年7月11日 12:33
- 取消答案标记 Mike Dos ZhangModerator 2011年7月11日 13:44
- 已标记为答案 Mike Dos ZhangModerator 2011年7月13日 11:12