我正在用Asp.net创建一个网站。
我需要以以下格式在标签(任何控件)中显示日期。(仅在工作日)。
例如:
在2016年9月8日的"8/9/2016 /15 "日展上,
在2016年8月10日的日显示上,2016年9月8日至2016年8月15日,
在2016年8月11日的日显示上,2016年9月8日至2016年8月15日,
2016年8月12日-2016年8月9日至2016年8月15日的日展--
2016年8月13日8/9到2016年8月15日的日展
在2016年8月14日和2016年8月15日的日展上,
2016年8月15日-2016年8月15日-2016年8月15日-2016年8月15日的日显示
稍后
在2016年8月16日和2016年8月22日的日展上,
2016年8月17日的日展,2016年8月16日至2016年8月22日,
2016年8月18日的日展,2016年8月16日至2016年8月22日,
2016年8月19日-2016年8月16日至2016年8月22日的日展--
2016年8月20日-2016年8月22日-2016年8月16日至2016年8月22日的日显示
2016年8月21日-2016年8月22日-2016年8月16日至2016年8月22日的日展
2016年8月22日-2016年8月22日-2016年8月22日-2016年8月22日的日展
有谁能帮上忙吗。如果你不清楚请告诉我。
发布于 2016-08-09 11:01:45
要获得当前日期,可以使用DateTime.Now,要获得当前日期+7天,可以使用DateTime.Now.AddDays(7)
protected void Page_Load(object sender, EventArgs e)
{
DateTime today = DateTime.Now;
DateTime todayPlusSeven = DateTime.Now.AddDays(7);
lblDate.Text = String.Format("{0:MM-dd-yyyy} to {1:MM-dd-yyyy}", today, todayPlusSeven);
}发布于 2016-08-09 11:19:35
声明@日期日期
set @Date='08/13/2016‘
选择CASE DATEPART(工作日,@Date)
当1点时
转换(varchar(11),DATEADD(day,-2,@Date),101)
+‘to '+
转换(varchar(11),DATEADD(日期,4,@Date),101)
那么当2
转换(varchar(11),DATEADD(day,-3,@Date),101)
+‘to '+
转换(varchar(11),DATEADD(日期,3,@Date),101)
当3点时
转换(varchar(11),DATEADD(day,-4,@Date),101)
+‘to '+
转换(varchar(11),DATEADD(日期,2,@Date),101)
当4点时
转换(varchar(11),DATEADD(day,-5,@Date),101)
+‘to '+
转换(varchar(11),DATEADD(日期,1,@Date),101)
当5点时
转换(varchar(11),DATEADD(day,-6,@Date),101)
+‘to '+
转换(varchar(11),DATEADD(日期,0,@Date),101)
当6点时
转换(varchar(11),DATEADD(日期,0,@Date),101)
+‘to '+
转换(varchar(11),DATEADD(日期,6,@Date),101)
当7点时
转换(varchar(11),DATEADD(day,-1,@Date),101)
+‘to '+
转换(varchar(11),DATEADD(日期,5,@Date),101)
结束为达特兰格
https://stackoverflow.com/questions/38848279
复制相似问题