在网页上显示本周的时间 代码:switch (DateTime .Now .DayOfWeek)
        {
            case DayOfWeek .Monday :
                starttime = DateTime.Now.AddDays(0).ToShortDateString() + "0:00:00";
                endtime = DateTime.Now.AddDays(6).ToShortDateString() + "0:00:00";
                break;
            case DayOfWeek .Tuesday :
                starttime = DateTime.Now.AddDays(-1).ToShortDateString() + "0:00:00";
                endtime = DateTime.Now.AddDays(5).ToShortDateString() + "0:00:00";
                break;        }问题1  ToShortDateString()  具体的功能        2  在周一的代码中 DateTime.Now.AddDays(0).    DateTime.Now.AddDays(6). 括号里为什么用0 和6   周二为什么用-1 和5       3  加"0:00:00";  有什么用    

解决方案 »

  1.   

    问题1 ToShortDateString() 具体的功能  
     是转换成 短时间长度 如2010-11-07 
    再加上0:00:00 构成一个datetime  2 在周一的代码中 DateTime.Now.AddDays(0). DateTime.Now.AddDays(6). 括号里为什么用0 和6 周二为什么用-1 和5   这个看看具体业务的要求了 可能是这样的
      

  2.   

    1、ToShortDateString() 具体的功能  
     一个字符串,它包含当前 DateTime 对象的短日期字符串表示形式。即,年月日,不包含时间。
    2、根据当天是星期几来判断本周的开始时期和结束日期,如今天是星期一(Monday ),那么本周的开始时间就是.AddDays(0),结束日期.AddDays(6) ;如果今天是星期二(Tuesday ),那么本周的开始时间就是.AddDays(-1),结束日期.AddDays(5) 依此类推
    3 加"0:00:00"; 有什么用   
      前面ToShortDateString()取到日期,再加上“0:00:00”表示,这一天的凌晨零时