怎样根据当前时间获取本学期周次 已经设定好了本学期第一个星期星期一的日期,怎样根据当前时间获取获取周次呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 去查查sql里的日期函数吧。我记不清楚了。 http://wenku.baidu.com/view/f23f9b67f5335a8102d22014.htmlhttp://hi.baidu.com/yssc/blog/item/db24d1580e68c68d810a18ee.html参考 http://www.cnblogs.com/wulg/archive/2011/03/17/1986994.html 这个全 DateTime dtime=DateTime.Now; string datetime = "2011-3-1";//本学期第一个星期一的日期 TimeSpan ts1 = new TimeSpan(dtime.Ticks); TimeSpan ts2 = new TimeSpan(Convert.ToDateTime(datetime).Ticks); TimeSpan ts = ts2.Subtract(ts1).Duration(); //确定此时间在一年中的位置 int dayOfYear = ts.Days; //本学期第一天 DateTime tempDate = new DateTime(Convert.ToDateTime(datetime).Year, Convert.ToDateTime(datetime).Month, Convert.ToDateTime(datetime).Day); int tempDayOfWeek = (int)tempDate.DayOfWeek; tempDayOfWeek = tempDayOfWeek == 0 ? 7 : tempDayOfWeek; ////确定星期几 int index = (int)dtime.DayOfWeek; index = index == 0 ? 7 : index; //当前周的范围 DateTime retStartDay = dtime.AddDays(-(index - 1)); DateTime retEndDay = dtime.AddDays(7 - index); //确定当前是第几周 int weekIndex = (int)Math.Ceiling(((double)dayOfYear + tempDayOfWeek) / 7); Response.Write("当前是第"+weekIndex+"周");已测试。3.1为开学日期。则今天是第21周。 public static int GetWeekInBTime(DateTime dt1, DateTime dt2) { TimeSpan ts = dt1 - dt2; DateTime dt = ts.TotalDays > 0 ? dt1 : dt2; int days = (int)System.Math.Abs(ts.TotalDays) + (7 - (int)dt.DayOfWeek); return days / 7 + (days % 7 == 0 ? 0 : 1); } 周次 = DateDiff("ww", 开学日期, Now) div布局问题 MVC 下的浮动div怎么实现?有没有好用的jquery控件? 一条T-SQL查询语句? -_-! bitmapimage使用的问题 如何从类库(dll)中读取网站项目中的webconfig连接字符串? 求开源blog系统,要实际能用的 共享我的ASP.NET(VB)学习笔记!! ----连载,请关注... 如何实现DataGrid中的DropDownList级联 初级问题~~~页面关联 各位报表高手,小弟遇到难题了 AJAX responsetext返回的文本为什么在ff里能显示,在IE下不行 一个正则表达式的写法简单的
http://hi.baidu.com/yssc/blog/item/db24d1580e68c68d810a18ee.html
参考
TimeSpan ts2 = new TimeSpan(Convert.ToDateTime(datetime).Ticks);
TimeSpan ts = ts2.Subtract(ts1).Duration(); //确定此时间在一年中的位置
int dayOfYear = ts.Days;
//本学期第一天
DateTime tempDate = new DateTime(Convert.ToDateTime(datetime).Year, Convert.ToDateTime(datetime).Month, Convert.ToDateTime(datetime).Day); int tempDayOfWeek = (int)tempDate.DayOfWeek;
tempDayOfWeek = tempDayOfWeek == 0 ? 7 : tempDayOfWeek;
////确定星期几
int index = (int)dtime.DayOfWeek;
index = index == 0 ? 7 : index; //当前周的范围
DateTime retStartDay = dtime.AddDays(-(index - 1));
DateTime retEndDay = dtime.AddDays(7 - index); //确定当前是第几周
int weekIndex = (int)Math.Ceiling(((double)dayOfYear + tempDayOfWeek) / 7);
Response.Write("当前是第"+weekIndex+"周");
已测试。3.1为开学日期。则今天是第21周。
public static int GetWeekInBTime(DateTime dt1, DateTime dt2)
{
TimeSpan ts = dt1 - dt2;
DateTime dt = ts.TotalDays > 0 ? dt1 : dt2;
int days = (int)System.Math.Abs(ts.TotalDays) + (7 - (int)dt.DayOfWeek); return days / 7 + (days % 7 == 0 ? 0 : 1);
}