.net 怎么得到一段时间内的指定星期的日期,还有天数

84 篇文章 0 订阅
页面 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();
    }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值