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

解决方案 »

  1.   

    引用vb.net中的DatePart ,应该可以
      

  2.   

    单单是知道这个的话是没办法的,你至少还是知道他的年份,假设是2007
    然后构建一个DateTime 时间为  2007-1-1之后 DayOfWeek 获得是1月1日是星期几
    再   AddDays(n),相信有知道1月1日是星期几和你所知的第几周
    不难推算出n的值(一周7天);其实你的得到第几周,一定是由之前一个时间值推算出的
    你何不用之前那个值来获得你现在想要的结果呢,那样更容易
      

  3.   

    http://www.cnblogs.com/zengwei/archive/2007/07/28/834964.html
      

  4.   

    我现在可以知道某一天的日期了 ,怎么取到当前日期所在周的周一日期和周日的日期呢?===========================
    以这个日期构建一个DateTime利用他的一个属性 DayOfWeek  获得是星期几
    再利用他的方法 AddDays(n), n可以是正负的
    你知道是星期几,当然容易求出相对于星期1和星期日的偏移了
      

  5.   

    /// <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;
        }
      

  6.   

    /// <summary>返回当前日期的星期编号</summary>
        /// <param name="dt">日期</param>
        /// <returns>星期数字编号</returns>
        public static string GetWeekNumberOfDay(DateTime idt)
        {
            string dt, week = "";        dt = idt.DayOfWeek.ToString();
            switch (dt)
            {
                case "Mondy":
                    week = "1";
                    break;
                case "Tuesday":
                    week = "2";
                    break;
                case "Wednesday":
                    week = "3";
                    break;
                case "Thursday":
                    week = "4";
                    break;
                case "Friday":
                    week = "5";
                    break;
                case "Saturday":
                    week = "6";
                    break;
                case "Sunday":
                    week = "7";
                    break;        }        return week;
        }