113E博章

       登录 /注册
首页 一算子网 发布
分类 :.Net技术

如何获取本周星期一到星期天的日期 -C#文章(.net)

[ 2008-7-12 23:15:00 | 发表者 : zihe ]


请问如何获取本周周一和周日两天的日期,格式是类似2004-10-12

答案一

//日期格举  
  public   enum   CN_Week  
  {  
  星期五   =   DayOfWeek.Friday,  
  星期一   =   DayOfWeek.Monday,  
  星期六   =   DayOfWeek.Saturday,  
  星期日   =   DayOfWeek.Sunday,  
  星期四   =   DayOfWeek.Thursday,  
  星期二   =   DayOfWeek.Tuesday,  
  星期三   =   DayOfWeek.Wednesday,  
  
  }  
  ///   <summary>  
  ///得到一个月中第几周周几是哪一天   
  ///   </summary>  
  ///   <param   name="year">哪一年</param>  
  ///   <param   name="month">哪一个月</param>  
  ///   <param   name="number">第几周</param>  
  ///   <param   name="week">星期几</param>  
  ///   <param   name="day">输出的日期</param>  
  ///   <returns>字符串</returns>  
  public   string   GetDateString   (int   year,   int   month,   int   number,   CN_Week   week,   out   DateTime   day)  
  {  
  int   tmpNumber   =   0;  
  
  if   (   number   ==   0   )  
  {  
  number   =   1;  
  }  
  
  if   (   number   >   0   )  
  {  
  tmpNumber   =   number   -   1;  
  }  
  else  
  {  
  tmpNumber   =   number;  
  }  
  
  DateTime   firstDay=new   DateTime(year,month,1);  
  
  int   days=   number   *   7    +   (int)week   -   (int)firstDay.DayOfWeek;  
   
  DateTime   tmpDay   =   firstDay.AddDays(days);  
  
  string   result   =   "{0}年   {1}月   {2}周的   {3}   是   {4}";  
  
  string   tmpStr   =   null;  
  if   (   number   >   0   )  
  {  
  tmpStr   =   "第"   +   number.ToString();  
  }  
  else  
  {  
  tmpStr   =    "倒数第"   +   Math.Abs(number).ToString();  
  }  
   
  result   =   string.Format(   result,   year.ToString(),   month.ToString(),   tmpStr,   week.ToString(),   tmpDay.ToString("yyyy年MM月dd日"));  
  day   =   tmpDay;  
  
  return   result;  
  }  
 

答案二

你可以先的到今天是星期几,然后星期一,星期天同今天的差就可以算出来  
  这样就DateTime.Today.AddDay(差值)就可以算出这周的任何一天了是几号了。

上一篇:刚才那个防止一个帐号2个人同时登陆的问题我还有点不懂有人再解释下么? -C#文章(.net)  
下一篇:有人在吗?关于网站上图片的问题 -C#文章(.net)

浏览模式 : 显示全部 | 评论 : 0 | 排序 | 浏览 : 920

我要发表文章
回复标题:  
    Email :
* 请输入验证码
 
统计数据
文章数量 : 300300
评论次数 : 460
访问次数 : 19296845
在线人数 : 2115

附近文章
  • 关于在C#中判断一个字符...
  • 如何弹出一个系统对话框后...
  • 如何获取系统路径 -C#文...
  • 新手探路,望高手指点迷津...
  • 刚才那个防止一个帐号2个...
  • 有人在吗?关于网站上图片...
  • 可不可以“重写”GetType...
  • 关于SocketType的两个问题...
  • 请问xmltypeattribute 和...
  • typed dataset选取某些记...
热门文章
  • 可能是很白的问题,DateTi...
  • C#中的GetType怎么使用? ...
  • 有多少人关心Excel操作与...
  • 求救!(一个封锁操作被对...
  • C# 类中怎么用:Page.Reg...
  • 在本地机器怎样往远程桌面...
  • 如何获取本周星期一到星期...
  • 在windows服务中如何使用...
  • C# 访问XML文件路径问题?
  • asp.net 2.0 免费网站空间...
最新文章
  • 09/北京代办国内外文凭Q...
  • 09/北京代办国内外文凭Q...
  • 09/北京代办国内外文凭Q...
  • 股票技术不准了
  • 2009年元旦放假安排
最近评论
  • xueshanfh
  • 匿名
  • 匿名
  • 匿名
  • 匿名
  • 匿名Martha Jack
  • 匿名
  • Tom Moddy
  • 匿名Jimmy Adams
  • 匿名
 
 

Copyright (C) 一算子网 2006-2008, All Rights Reserved 京ICP备06020154号
服务QQ: 有问题请留言 留言邮箱pinhu530@sohu.com