• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

c#得到本月有几周和这几周的起止时间

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
代码
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._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>
    
<style type="text/css" >
    .hidden
{ display:none;}
    
</style>
    
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js" type="text/javascript"></script>
   
<script type="text/javascript">
  
   
</script>
</head>
<body>
    
<form id="form1" runat="server">
        
<div>
          
        
<%

                NumWeeks(
new DateTime(20091115));
            
         
%>
         
         
<script runat="server" type="text/C#">
            
             
/// <summary>
             /// 获得本月有几周
             /// </summary>
             /// <param name="a"></param>
             /// <returns></returns>
             public  void NumWeeks(DateTime dt)
             {
                 
//
                 int year = dt.Year;
                 
//月 
                 int month = dt.Month;
                 
//当前月第一天
                 DateTime weekStart = new DateTime(year, month, 1);
                 
//该月的最后一天
                 DateTime monEnd = weekStart.AddMonths(1).AddDays(-1);
                 
int i = 1;
                 
//当前月第一天是星期几
                 int dayOfWeek = Convert.ToInt32(weekStart.DayOfWeek.ToString("d"));
                 
//该月第一周结束日期
                 DateTime weekEnd = dayOfWeek == 0 ? weekStart : weekStart.AddDays(7 - dayOfWeek); 
                 
                 richTextBox2.Text 
+= "" + i + "周起始日期: " + weekStart.ToShortDateString() + "   结束日期: " + weekEnd.ToShortDateString() + "\n";
                 
                 
//当日期小于或等于该月的最后一天
                 while (weekEnd.AddDays(1<= monEnd)
                 {
                     i
++;
                     
//该周的开始时间
                     weekStart = weekEnd.AddDays(1);
                     
//该周结束时间
                     weekEnd = weekEnd.AddDays(7> monEnd ? monEnd : weekEnd.AddDays(7);
                     
                     richTextBox2.Text 
+= "" + i + "周起始日期: " + weekStart.ToShortDateString() + "   结束日期: " + weekEnd.ToShortDateString() + "\n";
                 }
                 
                 richTextBox2.Text 
+= year + "" + month + "月共有" + i + "周\n";
             }

         
</script>
         

            
<asp:TextBox ID="richTextBox2" runat="server" TextMode="MultiLine" Height="321px" 
                Width
="845px" ></asp:TextBox>
      
        
</div>
    
</form>
</body>
</html>

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#学习笔记12:枚举、结构、数组基础学习发布时间:2022-07-10
下一篇:
C#:Socket通信发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap