请问如何获得指定某年中所有周末的日期? 随便一个年份,如2009年,如何将2009中,所有周末列出来?2009-1-3 六2009-1-4 日.......2009-12-5 六2009-12-6 日有人做过吗?C#版或javascript版的都可以。。谢谢。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 static void Main(string[] args) { GetDate(2009); } static void GetDate(int year) { for (DateTime dt = new DateTime(year, 1, 1); dt <= new DateTime(year, 12, 31); dt = dt.AddDays(1)) if (dt.DayOfWeek == DayOfWeek.Saturday || dt.DayOfWeek == DayOfWeek.Sunday) Console.WriteLine(dt.ToString("yyyy-MM-dd") + " " + (dt.DayOfWeek == DayOfWeek.Saturday ? "六" : "日")); } 改成这样能更快点: static void GetDate(int year) { for (DateTime dt = new DateTime(year, 1, 1); dt <= new DateTime(year, 12, 31); ) { if (dt.DayOfWeek == DayOfWeek.Saturday) Console.WriteLine(dt.ToString("yyyy-MM-dd") + " 六"); else if (dt.DayOfWeek == DayOfWeek.Sunday) { Console.WriteLine(dt.ToString("yyyy-MM-dd") + " 日"); dt = dt.AddDays(6); continue; } dt = dt.AddDays(1); } } declare @y intset @y=2009declare @sdate datetimedeclare @edate datetimeset @sdate=convert(datetime,'01/01/'+cast(@y as varchar(4)),101)set @edate=convert(datetime,'12/31/'+cast(@y as varchar(4)),101)while(@sdate<@edate)beginset @sdate=dateadd(d,1,@sdate)if datepart(weekday,@sdate)=1 or datepart(weekday,@sdate)=7begin print convert(varchar(10),@sdate,101)+'--'+datename(weekday,@sdate)end end------------------------------------------------------------01/03/2009--星期六01/04/2009--星期日01/10/2009--星期六01/11/2009--星期日01/17/2009--星期六01/18/2009--星期日01/24/2009--星期六01/25/2009--星期日01/31/2009--星期六02/01/2009--星期日02/07/2009--星期六02/08/2009--星期日02/14/2009--星期六02/15/2009--星期日02/21/2009--星期六02/22/2009--星期日02/28/2009--星期六03/01/2009--星期日03/07/2009--星期六03/08/2009--星期日03/14/2009--星期六03/15/2009--星期日03/21/2009--星期六03/22/2009--星期日03/28/2009--星期六03/29/2009--星期日04/04/2009--星期六04/05/2009--星期日04/11/2009--星期六04/12/2009--星期日04/18/2009--星期六04/19/2009--星期日04/25/2009--星期六04/26/2009--星期日05/02/2009--星期六05/03/2009--星期日05/09/2009--星期六05/10/2009--星期日05/16/2009--星期六05/17/2009--星期日05/23/2009--星期六05/24/2009--星期日05/30/2009--星期六05/31/2009--星期日06/06/2009--星期六06/07/2009--星期日06/13/2009--星期六06/14/2009--星期日06/20/2009--星期六06/21/2009--星期日06/27/2009--星期六06/28/2009--星期日07/04/2009--星期六07/05/2009--星期日07/11/2009--星期六07/12/2009--星期日07/18/2009--星期六07/19/2009--星期日07/25/2009--星期六07/26/2009--星期日08/01/2009--星期六08/02/2009--星期日08/08/2009--星期六08/09/2009--星期日08/15/2009--星期六08/16/2009--星期日08/22/2009--星期六08/23/2009--星期日08/29/2009--星期六08/30/2009--星期日09/05/2009--星期六09/06/2009--星期日09/12/2009--星期六09/13/2009--星期日09/19/2009--星期六09/20/2009--星期日09/26/2009--星期六09/27/2009--星期日10/03/2009--星期六10/04/2009--星期日10/10/2009--星期六10/11/2009--星期日10/17/2009--星期六10/18/2009--星期日10/24/2009--星期六10/25/2009--星期日10/31/2009--星期六11/01/2009--星期日11/07/2009--星期六11/08/2009--星期日11/14/2009--星期六11/15/2009--星期日11/21/2009--星期六11/22/2009--星期日11/28/2009--星期六11/29/2009--星期日12/05/2009--星期六12/06/2009--星期日12/12/2009--星期六12/13/2009--星期日12/19/2009--星期六12/20/2009--星期日12/26/2009--星期六12/27/2009--星期日 declare @y intset @y=2004declare @sdate datetimedeclare @edate datetimeset @sdate=convert(datetime,'01/01/'+cast(@y as varchar(4)),101)set @edate=convert(datetime,'12/31/'+cast(@y as varchar(4)),101)while(@sdate<@edate)beginset @sdate=dateadd(d,1,@sdate)if datepart(weekday,@sdate)=1 or datepart(weekday,@sdate)=7begin print convert(varchar(10),@sdate,101)+'--'+datename(weekday,@sdate)end end------------------------------------------------01/03/2004--星期六01/04/2004--星期日01/10/2004--星期六01/11/2004--星期日01/17/2004--星期六01/18/2004--星期日01/24/2004--星期六01/25/2004--星期日01/31/2004--星期六02/01/2004--星期日02/07/2004--星期六02/08/2004--星期日02/14/2004--星期六02/15/2004--星期日02/21/2004--星期六02/22/2004--星期日02/28/2004--星期六02/29/2004--星期日03/06/2004--星期六03/07/2004--星期日03/13/2004--星期六03/14/2004--星期日03/20/2004--星期六03/21/2004--星期日03/27/2004--星期六03/28/2004--星期日04/03/2004--星期六04/04/2004--星期日04/10/2004--星期六04/11/2004--星期日04/17/2004--星期六04/18/2004--星期日04/24/2004--星期六04/25/2004--星期日05/01/2004--星期六05/02/2004--星期日05/08/2004--星期六05/09/2004--星期日05/15/2004--星期六05/16/2004--星期日05/22/2004--星期六05/23/2004--星期日05/29/2004--星期六05/30/2004--星期日06/05/2004--星期六06/06/2004--星期日06/12/2004--星期六06/13/2004--星期日06/19/2004--星期六06/20/2004--星期日06/26/2004--星期六06/27/2004--星期日07/03/2004--星期六07/04/2004--星期日07/10/2004--星期六07/11/2004--星期日07/17/2004--星期六07/18/2004--星期日07/24/2004--星期六07/25/2004--星期日07/31/2004--星期六08/01/2004--星期日08/07/2004--星期六08/08/2004--星期日08/14/2004--星期六08/15/2004--星期日08/21/2004--星期六08/22/2004--星期日08/28/2004--星期六08/29/2004--星期日09/04/2004--星期六09/05/2004--星期日09/11/2004--星期六09/12/2004--星期日09/18/2004--星期六09/19/2004--星期日09/25/2004--星期六09/26/2004--星期日10/02/2004--星期六10/03/2004--星期日10/09/2004--星期六10/10/2004--星期日10/16/2004--星期六10/17/2004--星期日10/23/2004--星期六10/24/2004--星期日10/30/2004--星期六10/31/2004--星期日11/06/2004--星期六11/07/2004--星期日11/13/2004--星期六11/14/2004--星期日11/20/2004--星期六11/21/2004--星期日11/27/2004--星期六11/28/2004--星期日12/04/2004--星期六12/05/2004--星期日12/11/2004--星期六12/12/2004--星期日12/18/2004--星期六12/19/2004--星期日12/25/2004--星期六12/26/2004--星期日 关于FCK编辑器加载的问题 GridView如何实现当前页码和总记录数 要么是我疯了,要么我电脑疯了!sitemap aspx.vb里怎么导入命名空间 jmail如何把整个邮件存到数据库里?或者把整个邮件存到本地硬盘上 怎样对数据库链接、数据库命令等使用using 语句 验证控件的问题 CookieParameter中的CookieName参数赋值问题 如何控制从数据库读出的图片尺寸? 再谈TreeView web control, 请发表您的高见。 代码一旦出错后,机子特卡,要过一会才能动!为什么?? 视频大小问题
static void Main(string[] args)
{
GetDate(2009);
} static void GetDate(int year)
{
for (DateTime dt = new DateTime(year, 1, 1); dt <= new DateTime(year, 12, 31); dt = dt.AddDays(1))
if (dt.DayOfWeek == DayOfWeek.Saturday || dt.DayOfWeek == DayOfWeek.Sunday)
Console.WriteLine(dt.ToString("yyyy-MM-dd") + " " + (dt.DayOfWeek == DayOfWeek.Saturday ? "六" : "日"));
}
{
for (DateTime dt = new DateTime(year, 1, 1); dt <= new DateTime(year, 12, 31); )
{
if (dt.DayOfWeek == DayOfWeek.Saturday)
Console.WriteLine(dt.ToString("yyyy-MM-dd") + " 六");
else if (dt.DayOfWeek == DayOfWeek.Sunday)
{
Console.WriteLine(dt.ToString("yyyy-MM-dd") + " 日");
dt = dt.AddDays(6);
continue;
}
dt = dt.AddDays(1);
}
}
set @y=2009declare @sdate datetime
declare @edate datetime
set @sdate=convert(datetime,'01/01/'+cast(@y as varchar(4)),101)
set @edate=convert(datetime,'12/31/'+cast(@y as varchar(4)),101)while(@sdate<@edate)
begin
set @sdate=dateadd(d,1,@sdate)
if datepart(weekday,@sdate)=1 or datepart(weekday,@sdate)=7
begin
print convert(varchar(10),@sdate,101)+'--'+datename(weekday,@sdate)
end
end
------------------------------------------------------------01/03/2009--星期六
01/04/2009--星期日
01/10/2009--星期六
01/11/2009--星期日
01/17/2009--星期六
01/18/2009--星期日
01/24/2009--星期六
01/25/2009--星期日
01/31/2009--星期六
02/01/2009--星期日
02/07/2009--星期六
02/08/2009--星期日
02/14/2009--星期六
02/15/2009--星期日
02/21/2009--星期六
02/22/2009--星期日
02/28/2009--星期六
03/01/2009--星期日
03/07/2009--星期六
03/08/2009--星期日
03/14/2009--星期六
03/15/2009--星期日
03/21/2009--星期六
03/22/2009--星期日
03/28/2009--星期六
03/29/2009--星期日
04/04/2009--星期六
04/05/2009--星期日
04/11/2009--星期六
04/12/2009--星期日
04/18/2009--星期六
04/19/2009--星期日
04/25/2009--星期六
04/26/2009--星期日
05/02/2009--星期六
05/03/2009--星期日
05/09/2009--星期六
05/10/2009--星期日
05/16/2009--星期六
05/17/2009--星期日
05/23/2009--星期六
05/24/2009--星期日
05/30/2009--星期六
05/31/2009--星期日
06/06/2009--星期六
06/07/2009--星期日
06/13/2009--星期六
06/14/2009--星期日
06/20/2009--星期六
06/21/2009--星期日
06/27/2009--星期六
06/28/2009--星期日
07/04/2009--星期六
07/05/2009--星期日
07/11/2009--星期六
07/12/2009--星期日
07/18/2009--星期六
07/19/2009--星期日
07/25/2009--星期六
07/26/2009--星期日
08/01/2009--星期六
08/02/2009--星期日
08/08/2009--星期六
08/09/2009--星期日
08/15/2009--星期六
08/16/2009--星期日
08/22/2009--星期六
08/23/2009--星期日
08/29/2009--星期六
08/30/2009--星期日
09/05/2009--星期六
09/06/2009--星期日
09/12/2009--星期六
09/13/2009--星期日
09/19/2009--星期六
09/20/2009--星期日
09/26/2009--星期六
09/27/2009--星期日
10/03/2009--星期六
10/04/2009--星期日
10/10/2009--星期六
10/11/2009--星期日
10/17/2009--星期六
10/18/2009--星期日
10/24/2009--星期六
10/25/2009--星期日
10/31/2009--星期六
11/01/2009--星期日
11/07/2009--星期六
11/08/2009--星期日
11/14/2009--星期六
11/15/2009--星期日
11/21/2009--星期六
11/22/2009--星期日
11/28/2009--星期六
11/29/2009--星期日
12/05/2009--星期六
12/06/2009--星期日
12/12/2009--星期六
12/13/2009--星期日
12/19/2009--星期六
12/20/2009--星期日
12/26/2009--星期六
12/27/2009--星期日
set @y=2004declare @sdate datetime
declare @edate datetime
set @sdate=convert(datetime,'01/01/'+cast(@y as varchar(4)),101)
set @edate=convert(datetime,'12/31/'+cast(@y as varchar(4)),101)while(@sdate<@edate)
begin
set @sdate=dateadd(d,1,@sdate)
if datepart(weekday,@sdate)=1 or datepart(weekday,@sdate)=7
begin
print convert(varchar(10),@sdate,101)+'--'+datename(weekday,@sdate)
end
end------------------------------------------------01/03/2004--星期六
01/04/2004--星期日
01/10/2004--星期六
01/11/2004--星期日
01/17/2004--星期六
01/18/2004--星期日
01/24/2004--星期六
01/25/2004--星期日
01/31/2004--星期六
02/01/2004--星期日
02/07/2004--星期六
02/08/2004--星期日
02/14/2004--星期六
02/15/2004--星期日
02/21/2004--星期六
02/22/2004--星期日
02/28/2004--星期六
02/29/2004--星期日03/06/2004--星期六
03/07/2004--星期日
03/13/2004--星期六
03/14/2004--星期日
03/20/2004--星期六
03/21/2004--星期日
03/27/2004--星期六
03/28/2004--星期日
04/03/2004--星期六
04/04/2004--星期日
04/10/2004--星期六
04/11/2004--星期日
04/17/2004--星期六
04/18/2004--星期日
04/24/2004--星期六
04/25/2004--星期日
05/01/2004--星期六
05/02/2004--星期日
05/08/2004--星期六
05/09/2004--星期日
05/15/2004--星期六
05/16/2004--星期日
05/22/2004--星期六
05/23/2004--星期日
05/29/2004--星期六
05/30/2004--星期日
06/05/2004--星期六
06/06/2004--星期日
06/12/2004--星期六
06/13/2004--星期日
06/19/2004--星期六
06/20/2004--星期日
06/26/2004--星期六
06/27/2004--星期日
07/03/2004--星期六
07/04/2004--星期日
07/10/2004--星期六
07/11/2004--星期日
07/17/2004--星期六
07/18/2004--星期日
07/24/2004--星期六
07/25/2004--星期日
07/31/2004--星期六
08/01/2004--星期日
08/07/2004--星期六
08/08/2004--星期日
08/14/2004--星期六
08/15/2004--星期日
08/21/2004--星期六
08/22/2004--星期日
08/28/2004--星期六
08/29/2004--星期日
09/04/2004--星期六
09/05/2004--星期日
09/11/2004--星期六
09/12/2004--星期日
09/18/2004--星期六
09/19/2004--星期日
09/25/2004--星期六
09/26/2004--星期日
10/02/2004--星期六
10/03/2004--星期日
10/09/2004--星期六
10/10/2004--星期日
10/16/2004--星期六
10/17/2004--星期日
10/23/2004--星期六
10/24/2004--星期日
10/30/2004--星期六
10/31/2004--星期日
11/06/2004--星期六
11/07/2004--星期日
11/13/2004--星期六
11/14/2004--星期日
11/20/2004--星期六
11/21/2004--星期日
11/27/2004--星期六
11/28/2004--星期日
12/04/2004--星期六
12/05/2004--星期日
12/11/2004--星期六
12/12/2004--星期日
12/18/2004--星期六
12/19/2004--星期日
12/25/2004--星期六
12/26/2004--星期日