页面 HTML代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
起始时间:<asp:TextBox ID="txtStartDay" runat="server" ></asp:TextBox>
结束时间:<asp:TextBox ID="txtEndDay" runat="server" ></asp:TextBox>
<asp:Button ID="btnSubmit" runat="server" Text="提交" οnclick="btnSubmit_Click" /><br />
<hr />
星期一天数及日期列表:<asp:Label ID="lblMonday" runat="server" ></asp:Label><br />
<hr />
星期二天数及日期列表:<asp:Label ID="lblTuesday" runat="server" ></asp:Label><br />
<hr />
星期三天数及日期列表:<asp:Label ID="lblWednesday" runat="server" ></asp:Label><br />
<hr />
星期四天数及日期列表:<asp:Label ID="lblThursday" runat="server" ></asp:Label><br />
<hr />
星期五天数及日期列表:<asp:Label ID="lblFriday" runat="server" ></asp:Label><br />
<hr />
星期六天数及日期列表:<asp:Label ID="lblSaturday" runat="server" ></asp:Label><br />
<hr />
星期日天数及日期列表:<asp:Label ID="lblSunday" runat="server" ></asp:Label><br />
<hr />
星期一、三、五总天数:<asp:Label ID="lbl135" runat="server" ></asp:Label><br />
<hr />
星期二、四、六、日总天数:<asp:Label ID="lbl246" runat="server" ></asp:Label><br />
<hr />
两段时间间隔天数:<asp:Label ID="lblDayCount" runat="server" ></asp:Label><br />
</div>
</form>
</body>
</html>
后台 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() + "||";
break;
case DayOfWeek.Tuesday:
this.lblTuesday.Text += startDT.AddDays(i).ToLongDateString() + "||";
tuesdayCount += 1;
break;
case DayOfWeek.Wednesday:
wednesdayCount += 1;
this.lblWednesday.Text += startDT.AddDays(i).ToLongDateString() + "||";
break;
case DayOfWeek.Thursday:
thursdayCount += 1;
this.lblThursday.Text += startDT.AddDays(i).ToLongDateString() + "||";
break;
case DayOfWeek.Friday:
fridayCount += 1;
this.lblFriday.Text += startDT.AddDays(i).ToLongDateString() + "||";
break;
case DayOfWeek.Saturday:
satursdayCount += 1;
this.lblSaturday.Text += startDT.AddDays(i).ToLongDateString() + "||";
break;
case DayOfWeek.Sunday:
sundayCount += 1;
this.lblSunday.Text += startDT.AddDays(i).ToLongDateString() + "||";
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();
}
}
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
起始时间:<asp:TextBox ID="txtStartDay" runat="server" ></asp:TextBox>
结束时间:<asp:TextBox ID="txtEndDay" runat="server" ></asp:TextBox>
<asp:Button ID="btnSubmit" runat="server" Text="提交" οnclick="btnSubmit_Click" /><br />
<hr />
星期一天数及日期列表:<asp:Label ID="lblMonday" runat="server" ></asp:Label><br />
<hr />
星期二天数及日期列表:<asp:Label ID="lblTuesday" runat="server" ></asp:Label><br />
<hr />
星期三天数及日期列表:<asp:Label ID="lblWednesday" runat="server" ></asp:Label><br />
<hr />
星期四天数及日期列表:<asp:Label ID="lblThursday" runat="server" ></asp:Label><br />
<hr />
星期五天数及日期列表:<asp:Label ID="lblFriday" runat="server" ></asp:Label><br />
<hr />
星期六天数及日期列表:<asp:Label ID="lblSaturday" runat="server" ></asp:Label><br />
<hr />
星期日天数及日期列表:<asp:Label ID="lblSunday" runat="server" ></asp:Label><br />
<hr />
星期一、三、五总天数:<asp:Label ID="lbl135" runat="server" ></asp:Label><br />
<hr />
星期二、四、六、日总天数:<asp:Label ID="lbl246" runat="server" ></asp:Label><br />
<hr />
两段时间间隔天数:<asp:Label ID="lblDayCount" runat="server" ></asp:Label><br />
</div>
</form>
</body>
</html>
后台 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() + "||";
break;
case DayOfWeek.Tuesday:
this.lblTuesday.Text += startDT.AddDays(i).ToLongDateString() + "||";
tuesdayCount += 1;
break;
case DayOfWeek.Wednesday:
wednesdayCount += 1;
this.lblWednesday.Text += startDT.AddDays(i).ToLongDateString() + "||";
break;
case DayOfWeek.Thursday:
thursdayCount += 1;
this.lblThursday.Text += startDT.AddDays(i).ToLongDateString() + "||";
break;
case DayOfWeek.Friday:
fridayCount += 1;
this.lblFriday.Text += startDT.AddDays(i).ToLongDateString() + "||";
break;
case DayOfWeek.Saturday:
satursdayCount += 1;
this.lblSaturday.Text += startDT.AddDays(i).ToLongDateString() + "||";
break;
case DayOfWeek.Sunday:
sundayCount += 1;
this.lblSunday.Text += startDT.AddDays(i).ToLongDateString() + "||";
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();
}
}