public string GetYear(int year)

{

if (year == 0)

{

year = DateTime.Now.Year;  //获取当前年份

}

DataTable dt = SQLHelper.GetDBToDataTable("select convert(varchar(10),NoWorkDate,120) as NoWorkDate from LVS_CORE_NoWorkDay where YearTime='" + year + "'");

int[] array = new int[12];

for (int i = 1; i < 13; i++)

{

int num = i - 1;

array[num] = DateTime.DaysInMonth(year, i); //获取当前年月的每月天数

}

string text = "<table class=\"tb_AdPlan\" cellpadding=\"0\" cellspacing=\"0\">";  // 拼个table

for (int j = 0; j < 12; j++)

{

text += "<tr class=\"tb_AdPlan_Caption\">";

object obj = text;

text = string.Concat(new object[]

{

obj,

"<td class=\"tb_AdPlan_Caption_TitleCell\">",

year,

"年",

j + 1,

"月</td>"

});

for (int k = 1; k <= array[j]; k++)

{

DateTime dateTime = DateTime.Parse(string.Concat(new object[]

{

year,

"-",

j + 1,

"-",

k

}));

DayOfWeek dayOfWeek = dateTime.DayOfWeek;  (获取当前星期几)

string str = "tb_AdPlan_Caption_Cell";

int num2 = 0;

if(dt.Select(string.Format("NoWorkDate='{0}'",dateTime.ToString("yyyy -MM-dd"))).Length>0)

{

str = "tb_AdPlan_Caption_WeekEndCell";

num2 = 1;

}

if (dayOfWeek == DayOfWeek.Saturday || dayOfWeek == DayOfWeek.Sunday)    //为非工作日设置一个默认的背景颜色   {

string s = "#009100";

text = text + "<td class=\"" + str + "\" bgcolor=\"" + s + "\"";

}

else {

text = text + "<td class=\"" + str + "\"";

}

obj = text;

text = string.Concat(new object[]

{

obj,

" οnmοuseοver=\"ShowTipInfo(this,'点击增加非工作日')\"      οnmοuseοut=\"HideTipInfo(this)\" οnclick=\"AddNoWorkDay('",

num2,

"','",

dateTime.ToString("yyyy-MM-dd"),

"')\" style=\"cursor:hand;\""

});

text += " >";

text += k;

text += "</td>";

}

text += "</tr>";

}

return text + "</table>";

}

每年工作日与非工作日的设置相关推荐

  1. sql跳过非工作日(周末和节假日)——转载

    简介:场景1:基于开始日期和工期,推算结束日期. 场景2:基于开始日期和结束日期,计算工期 注:需要自己做界面维护工作日表(s_WorkDay)和节假日表(s_SpecialDay) 涉及到的数据表 ...

  2. 统计整年中的非工作日天数

    需求:统计2020年整年的非工作日天数(包含周末和法定节假日) 思路: 1.代码生成一张2020年日历表 2.统计day_type字段 为 3的天数即为整年的非工作日天数(select count(* ...

  3. 获取某天到某天相隔的时间段的工作日期(包含周末上班时间)和非工作日(包括调休、国家法定节假日)

    在这 ## **获取某天到某天相隔的时间段的工作日期(包含周末上班时间)和非工作日(包括调休.国家法定节假日)** Date.prototype.format = function() {var s ...

  4. 利用tushare和pandas获得沪深300指数在每个工作日的平均日收益率

    我用下面的代码来获得沪深300指数在不同工作日的平均日收益率. 运用的python包有: pandas tushare numpy datetime #导入需要的包 import pandas as ...

  5. 超级推荐日限额设置多少合适?四川万顿思

    根据流量变化及您的日限额,系统会在规定时间投放,不会错过晚些时候的流量.系统会根据您的投放设置正常展现您的推广,但您可能因过早到达日限额而提前下线. 电商行业的不断发展,许多商家都选择开网店,网上开店 ...

  6. JAVA工作日历天数(工作日/非工作日)- 基于法定节假日

    1.背景: 很多场景,需要实现统计工作时长,例如:9:00-18:00 以每天工作9小时为1天,同时需要基于法定节假日(即:国务院会在每年最后一个月公布下一年度法定节假日,涉及工作日为休息,休日为补班 ...

  7. 倒数日怎么设置起始日_起始价131亿!杭州江河汇流区85万方综合体招标延期

    近日 ,由中国指数研究院发布的<2019年上半年全国土地市场盘点>中可知,2019年上半年杭州收金1400亿居榜首.刚刚结束的2019年上半场,杭州土拍再出新规将"出让条件首次设 ...

  8. 【期权定价实务】QuantLib关于行权日的设置

    QuantLib 行权日设置 当curr_date = '2021-11-24', exercise_date = '2021-11-24'时,所有期权的NPV均为0.将exercise_date往后 ...

  9. Python获取指定时间范围内的工作日、假日日、法定节假日

    1 导库 import chinese_calendar import datetime import pandas as pd 2 指定时间范围 start_time = datetime.date ...

最新文章

  1. Python必备知识点:对Json的基本使用方法
  2. 重构—改善既有代码的设计
  3. Android JNI开发生成.h头文件问题(转)
  4. 调试实战 | 通过转储文件分析程序无响应之使用 windbg + IDA 逆向篇
  5. 前端多图片上传怎么控制顺序_Web前端经典面试题有哪些 如何能走向高薪之路...
  6. Bootstrap按钮组嵌套
  7. 很久之前写的【成绩管理系统】的数据库
  8. 数据库和Content Provider
  9. centos7yum安装VirtualBox
  10. typeof和instanceof的用法
  11. rust里面的柴油桶有什么用_用了橡木桶的红酒就一定好吗?什么样的酒才适合橡木桶?...
  12. java基础代码-实现键盘输入
  13. RadASM DosBox设置无法生效问题
  14. 搭建sip软电话环境
  15. “扣哒杯” AI世青赛全国决赛落幕 集体奖和一等奖附加赛名单揭晓
  16. Julia常见问题总结
  17. Linux_+_Oracle_11g_R2_RAC_安装配置详细过程
  18. STM32CUBEIDE 安装报错 error launching installer 解决办法
  19. 数据库安全那些事儿 访安华金和CEO
  20. uniapp网易严选项目

热门文章

  1. 机器学习实战——决策树Python实现问题记录
  2. 深度学习 神经网络 神经元 单层神经网络的实现
  3. 微信小程序checkbox调整大小
  4. Lucene打分公式详解(TFIDFSimilarity)
  5. 5g nr,PDSCH/PUSCH,UE如何选择MCS table
  6. 微信小程序怎么开通(自己申请开通微信小程序的方法)
  7. python学后总结_为什么那么多自学Python的后来都放弃了,总结起来就这些原因
  8. c语言的实验题答案,大一C语言上机实验试题及答案
  9. 惠普HP Deskjet Ink Advantage 3540 打印机驱动
  10. 163vip.com登陆TOM邮箱,定位商务人士的专属邮箱!