asp.net(C#)判断某年某月有多少天,哪些天是周末,该月有多少个周末。

本文介绍了一个使用 ASP.NET 和 C# 的简单方法来判断指定日期是星期几、计算该月总天数及周末天数。通过迭代每月的每一天,确定哪些日子落在周六或周日,并统计周末总数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

也没什么难的,只是整理一下思路,谁有更好的方法,请不吝赐教。
ExpandedBlockStart.gif代码
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="GetDate.aspx.cs" Inherits="GetDate" %>

<!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>asp.net(C#)判断某年某月有多少天,哪些天是周末,该月有多少个周末。</title>
</head>
<body>
    
<form id="form1" runat="server">
    
<div>
        也没什么难的,只是整理一下思路,谁有更好的方法,请不吝赐教。
    
</div>
    
</form>
</body>
</html>

 

ExpandedBlockStart.gif代码
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class GetDate : System.Web.UI.Page
{
    
protected void Page_Load(object sender, EventArgs e)
    {
        CountWeekAndDay(DateTime.Now);
//今天
        CountWeekAndDay(DateTime.Now.AddYears(-1));//去年今天
        CountWeekAndDay(DateTime.Now.AddMonths(-1));//上个月
        CountWeekAndDay(DateTime.Now.AddMonths(1));//下个月
    }
    
/// <summary>
    
/// 判断某年某月某日是星期几,该月有多少天,该月的所有日期都是星期几。
    
/// </summary>
    
/// <param name="dt"></param>
    private void CountWeekAndDay(DateTime dt)
    {
        
//判断是星期几
        Response.Write("此日是:" + dt.DayOfWeek + "<br/>");
        
//判断该月有多少天
        Response.Write("该月天数:" + DateTime.DaysInMonth(dt.Year, dt.Month) + "<br/>");
        
//显示该月所有日期是星期几
        int iCount = 0;
        
for (int i = 1; i < DateTime.DaysInMonth(dt.Year, dt.Month) + 1; i++)
        {
            Response.Write(
"该月第" + i + "天是" + dt.AddDays(i - dt.Day).DayOfWeek + "<br/>");
            
if (dt.AddDays(i - dt.Day).DayOfWeek.ToString() == "Saturday" || dt.AddDays(i - dt.Day).DayOfWeek.ToString() == "Sunday")
            {
                iCount 
+= 1;
            }
        }
        
//这个月一共有几个周末
        Response.Write("该月一共有" + iCount + "个周末<br/>");
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值