当前位置:编程学习 > C#/ASP.NET >>

根据一个年份,获得该年每一周的起始日期

--------------------编程问答-------------------- 路过,学习 --------------------编程问答-------------------- --------------------编程问答-------------------- http://zhangkejun2012.blog.163.com/blog/static/943535162010628105049551/
给你个时间操作作为参考
--------------------编程问答-------------------- 是有点头疼 --------------------编程问答-------------------- 实现其实。。。只是思路一般的话 会有点繁琐 --------------------编程问答--------------------

        private void button1_Click(object sender, EventArgs e)
        {
            string YEAR_GET = textBox1.Text.Trim();//textBox1控件
            DateTime dt = DateTime.Parse(YEAR_GET + "-01-01");
            List<DateTime> list = new List<DateTime>();
            for (DateTime dts = dt; dts < DateTime.Parse(YEAR_GET + "-12-31"); dts = dts.AddDays(1))
            {
                if (dts.DayOfWeek == DayOfWeek.Monday)
                {
                    list.Add(dts);
                }
            }
            comboBox1.DataSource = list;//comboBox1控件
        }

这个麻烦点将就看一下 --------------------编程问答--------------------


<script type="text/javascript">

var myDate = new Date();
    myDate.getYear();       //获取当前年份(2位)
    myDate.getFullYear();   //获取完整的年份(4位,1970-????)
    myDate.getMonth();      //获取当前月份(0-11,0代表1月)
    myDate.getDate();       //获取当前日(1-31)
    myDate.getDay();        //获取当前星期X(0-6,0代表星期天)
    myDate.getTime();       //获取当前时间(从1970.1.1开始的毫秒数)
    myDate.getHours();      //获取当前小时数(0-23)
    myDate.getMinutes();    //获取当前分钟数(0-59)
    myDate.getSeconds();    //获取当前秒数(0-59)
    myDate.getMilliseconds();   //获取当前毫秒数(0-999)
    myDate.toLocaleDateString();    //获取当前日期
    var mytime=myDate.toLocaleTimeString();    //获取当前时间
    myDate.toLocaleString( );       //获取日期与时间


    function weekofday(data) {//判断某一日属于这一年的第几周
        var dt = new Date(data)
        var y = dt.getFullYear()
        var start = "1/1/" + y
        start = new Date(start)
        starts = start.valueOf()
        startweek = start.getDay()
        dtweek = dt.getDay()
        var days = Math.round((dt.valueOf() - start.valueOf()) / (24 * 60 * 60 * 1000)) - (7 - startweek) - dt.getDay() - 1
        days = Math.floor(days / 7)
        return (days + 2);
    }
 function show() {

      var time="2010-07-30";//要改的年份。。。。。设置为传进来的参数也行。。。
      oToday = new Date(time);
      currentDay = oToday.getDay();
      if (currentDay == 0) { currentDay = 7 }
      mondayTime = oToday.getTime() - (currentDay - 1) * 24 * 60 * 60 * 1000;
      sundayTime = oToday.getTime() + (7 - currentDay) * 24 * 60 * 60 * 1000;
      alert(weekofday(time));
      alert("今天是" + oToday.getDate() + "号,星期" + currentDay + "\r");
      alert("周一是" + new Date(mondayTime).getDate() + "号,周日是" + new Date(sundayTime).getDate() + "号")
      alert("周一 " + new Date(mondayTime).toLocaleDateString() + "\n周末 " + new Date(sundayTime).toLocaleDateString() + " " + new Date(mondayTime).toLocaleTimeString())
    }












网上找来的一段代码。。 。。 --------------------编程问答-------------------- declare @i int
declare @year nvarchar(4)
declare @beginTime datetime

select @i=0
select @year='2010'
select @beginTime=@year+'-01-01'

while @i<365
begin
if datepart(dw,@beginTime)=1
print @beginTime
select @beginTime= dateadd(dd,1,@beginTime)
select @i=@i+1
end
--------------------编程问答--------------------    恩,路过,值得学习 --------------------编程问答-------------------- static void GetWeek(int nYear, int nNumWeek, out   DateTime dtWeekStart, out   DateTime dtWeekeEnd)
        {
            DateTime dt = new DateTime(nYear, 1, 1);
            dt = dt + new TimeSpan((nNumWeek - 1) * 7, 0, 0, 0);
            dtWeekStart = dt.AddDays(-(int)dt.DayOfWeek + (int)DayOfWeek.Monday);
            dtWeekeEnd = dt.AddDays((int)DayOfWeek.Saturday - (int)dt.DayOfWeek + 1);
        }
http://topic.csdn.net/u/20071227/09/28b8b548-e5de-46f6-86de-291543bf1d23.html --------------------编程问答-------------------- 测试正确的我:


 private void button1_Click(object sender, EventArgs e)
        {


            listBox1.Items.Clear();

            DateTime d = DateTime.Parse("2010-01-01");

            for (int i = 1; i < 365; i++)
            {

                d = d.AddDays(1);

                if (d.DayOfWeek == DayOfWeek.Monday)
                {

                    listBox1.Items.Add("周一:" + d.ToString());


                }

                if (d.DayOfWeek == DayOfWeek.Sunday)
                {


                    listBox1.Items.Add("周日:" + d.ToString());


                }

            }



        }


--------------------编程问答-------------------- --------------------编程问答-------------------- 有的行,有的不行 ,,  但还是谢谢大家
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,