asp.net中日期算法

如何把2008-05-01到2008-09-30这段时间内的所有的星期二和星期四的日期全都取出来放到一个集合里请给我一段参考代码... 如何把2008-05-01到2008-09-30这段时间内的所有的星期二和星期四的日期全都取出来放到一个集合里
请给我一段参考代码
展开
 我来答
匿名用户
2013-09-12
展开全部
后台 Default.aspx.cs 代码:

using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class _Default : System.Web.UI.Page
{
int mondayCount, tuesdayCount, wednesdayCount, thursdayCount, fridayCount, satursdayCount, sundayCount;//每个星期日(星期一,星期二...)的总天数
protected void Page_Load(object sender, EventArgs e)
{

}
protected void btnSubmit_Click(object sender, EventArgs e)
{
getDate(this.txtStartDay.Text.Trim(), this.txtEndDay.Text.Trim());
}

private void getDate(string startDate, string endDate)
{
this.lbl246.Text = "";
this.lbl135.Text = "";
this.lblMonday.Text = "";
this.lblTuesday.Text = "";
this.lblWednesday.Text = "";
this.lblThursday.Text = "";
this.lblFriday.Text = "";
this.lblSaturday.Text = "";
this.lblSunday.Text = "";

DateTime startDT = Convert.ToDateTime(startDate); //开始时间
DateTime endDT = Convert.ToDateTime(endDate); //结束时间
TimeSpan dt = endDT - startDT;
int dayCount=dt.Days; //总天数
this.lblDayCount.Text = dayCount.ToString();//总天数
for (int i = 0; i < dayCount; i++)
{
switch (startDT.AddDays(i).DayOfWeek)
{
case DayOfWeek.Monday:
mondayCount += 1;
this.lblMonday.Text += startDT.AddDays(i).ToLongDateString() + " �0�7 �0�7";
break;
case DayOfWeek.Tuesday:
this.lblTuesday.Text += startDT.AddDays(i).ToLongDateString() + " �0�7 �0�7";
tuesdayCount += 1;
break;
case DayOfWeek.Wednesday:
wednesdayCount += 1;
this.lblWednesday.Text += startDT.AddDays(i).ToLongDateString() + " �0�7 �0�7";
break;
case DayOfWeek.Thursday:
thursdayCount += 1;
this.lblThursday.Text += startDT.AddDays(i).ToLongDateString() + " �0�7 �0�7";
break;
case DayOfWeek.Friday:
fridayCount += 1;
this.lblFriday.Text += startDT.AddDays(i).ToLongDateString() + " �0�7 �0�7";
break;
case DayOfWeek.Saturday:
satursdayCount += 1;
this.lblSaturday.Text += startDT.AddDays(i).ToLongDateString() + " �0�7 �0�7";
break;
case DayOfWeek.Sunday:
sundayCount += 1;
this.lblSunday.Text += startDT.AddDays(i).ToLongDateString() + " �0�7 �0�7";
break;
}
}
this.lblMonday.Text += "星期一总天数为:" + mondayCount.ToString();
this.lblTuesday.Text += "星期二总天数为:" + tuesdayCount.ToString();
this.lblWednesday.Text += "星期三总天数为:" + wednesdayCount.ToString();
this.lblThursday.Text += "星期四总天数为:" + thursdayCount.ToString();
this.lblFriday.Text += "星期五总天数为:" + fridayCount.ToString();
this.lblSaturday.Text += "星期六总天数为:" + satursdayCount.ToString();
this.lblSunday.Text += "星期日总天数为:" + sundayCount.ToString();

this.lbl135.Text = (mondayCount + wednesdayCount + fridayCount).ToString();//星期1.3.5总天数
this.lbl246.Text = (tuesdayCount + thursdayCount + satursdayCount + sundayCount).ToString();
}
}

希望对你有点帮助
匿名用户
2013-09-12
展开全部
两个字段的数据类型不一样,
乖之前转成一样的数据类型。要不乖之后转。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式