怎么得到本年第N周的第一天是多少号?数据库里有个字段 叫 Week 就存了 本年第多少周
 现在要在程序里 得到每周的第一天是多少号如 本年第40周的第一天是多少号?
(周天是每周的开始)

解决方案 »

  1.   


     /// <summary>
        /// 
        /// </summary>
        /// <param name="count">周数</param>
        /// <returns></returns>
        public DateTime CsdnTest(int count)
        {
            int y = DateTime.Now.Year;    //得到现在的年份
            DateTime dt = new DateTime(y, 1, 1);   //日期格式,今年的第一天      
            DateTime dt2 = dt.AddDays(count * 7);  //周数*7得到天数
            return dt2;
        }
      

  2.   

    c#.net  有日期转换星期几的, 没有 星期几转换日期的.
    唯一的好办法, 就是你记录今年的第一天是多少号, 做为基础
    40周第一天是星期几 
    就是strday=7*(40-1)+1 这样算出你过了多少天
    c#里有个函数. 可以加天数. 你取出数据库里那个日期.  让这个日期add.day(strday).tostring()这样就算出日期了
      

  3.   

    2的办法更好.  比我省事多了,    呵呵.      但是
    count * 7+ 第几天.这样才对
      

  4.   

    没看到有人回答了。呵呵 
    我自己写出来了。
                  DateTime dtFirst = new DateTime(DateTime.Now.Year, 1, 1);
                  int daysCount = Week * 7;
                daysCount -= Convert.ToInt32(dtFirst.DayOfWeek);
                DateTime newTime = dtFirst.AddDays(daysCount);
                this.dateTimePickerStartTime.Value = newTime;