日期:2014-05-18  浏览次数:20961 次

C#代码中知道一年中的第几周,那么怎么取得这一周的周一日期和周日的日期?
C#代码中知道一年中的第几周,那么怎么取得这一周的周一日期和周日的日期?

------解决方案--------------------
单单是知道这个的话是没办法的,你至少还是知道他的年份,假设是2007
然后构建一个DateTime 时间为 2007-1-1

之后 DayOfWeek 获得是1月1日是星期几
再 AddDays(n),相信有知道1月1日是星期几和你所知的第几周
不难推算出n的值(一周7天);

其实你的得到第几周,一定是由之前一个时间值推算出的
你何不用之前那个值来获得你现在想要的结果呢,那样更容易
------解决方案--------------------
http://www.cnblogs.com/zengwei/archive/2007/07/28/834964.html

------解决方案--------------------
我现在可以知道某一天的日期了 ,怎么取到当前日期所在周的周一日期和周日的日期呢?

===========================
以这个日期构建一个DateTime

利用他的一个属性 DayOfWeek 获得是星期几
再利用他的方法 AddDays(n), n可以是正负的
你知道是星期几,当然容易求出相对于星期1和星期日的偏移了

------解决方案--------------------
/// <summary> 返回当前日期的星期名称 </summary>
/// <param name= "dt "> 日期 </param>
/// <returns> 星期名称 </returns>
public static string GetWeekNameOfDay(DateTime idt)
{
string dt, week = " ";

dt = idt.DayOfWeek.ToString();
switch (dt)
{
case "Mondy ":
week = "星期一 ";
break;
case "Tuesday ":
week = "星期二 ";
break;
case "Wednesday ":
week = "星期三 ";
break;
case "Thursday ":
week = "星期四 ";
break;
case "Friday ":
week = "星期五 ";
break;
case "Saturday ":
week = "星期六 ";
break;
case "Sunday ":
week = "星期日 ";
break;

}
return week;
}