C#关于时间比较的问题!!在线等待!!!!!!!!!!!!!!!!!!!!!!!!!!

kissapple500 2009-03-26 10:56:29
我的需求是:这个用户登陆之后要查询他当天的所有借阅书籍记录。怎么做啊???先判断年,再判断月,然后判断天是否是当天??

哪位大哥写个例子我瞧瞧啊。。万分感激啊!!!!!!!!!!!
...全文
118 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
liang4571231 2009-03-26
  • 打赏
  • 举报
回复
DateTime StartTime = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));//今天的0点
DateTime EndTime = DateTime.Parse(StartTime.AddDays(1).ToString("yyyy-MM-dd"));明天的0点



SQL codeSELECT * FROM 表名 WHERE 借阅时间字段 BETWEEN StartTime AND EndTime

想哥 2009-03-26
  • 打赏
  • 举报
回复
你在获取时间后,把时间截取至日,然后借书的时间也截取至日,这样比较下就可以了吧。
十八道胡同 2009-03-26
  • 打赏
  • 举报
回复
用Sql语句是个好注意.
Jessezu 2009-03-26
  • 打赏
  • 举报
回复
直接一句sql就可以了
雪狼online 2009-03-26
  • 打赏
  • 举报
回复
你直接吧日期写成数字,传到数据库,数字大小会比较吧,用日期的时候在转换回来,比较好转换。
ViewStates 2009-03-26
  • 打赏
  • 举报
回复

DateTime dt=new DateTime(startTime.Year,startTime.Month,startTime.Day);

1.sql:
select * from table where xxTime between @dt and DateAdd(d,1,@dt)

2.List<xxx>:
//all books
List<books> books=GetDataFromDatabase();
//after filter
books=books.FindAll(b=>b.xxTime<dt.AddDays(1)&&b.xxTime>dt);

junyi2003 2009-03-26
  • 打赏
  • 举报
回复
直接用SQL解决。

用数据库的当前时间,取日期 等于 借阅时间的日期 的 SQL的语句不就行了

关键词是Convert,自己去百度吧
  • 打赏
  • 举报
回复
DateTime StartTime = DateTime.Now;
DateTime EndTime = StartTime.AddDays(1);

SELECT * FROM 表名 WHERE 借阅时间字段 BETWEEN StartTime AND EndTime
itcrazyman 2009-03-26
  • 打赏
  • 举报
回复
呵不解题意,最好再说详细一些
codeboycsii 2009-03-26
  • 打赏
  • 举报
回复
你可以用他登陆的时间做为日期变量写一存储过程呗,
这样不就查出所有当天的借阅历史了。
时间比较:
DateTime today = DateTime.Today;
List<DateTime> hisDate = new List<DateTime>();
hisDate.Add(new DateTime());//借阅历史日期
for (int i = 0; i < hisDate.Count; i++)
{

if ( today.Year == hisDate[i].Year && today.Day == hisDate[i].Day)
{
Console.WriteLine("当天的借阅历史。。");
}
}
十八道胡同 2009-03-26
  • 打赏
  • 举报
回复
我去试试,暂时的思路是从所有借阅书籍记录由最近的记录向上查询直到前一天截止.

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧