每年工作日与非工作日的设置
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>";
}
每年工作日与非工作日的设置相关推荐
- sql跳过非工作日(周末和节假日)——转载
简介:场景1:基于开始日期和工期,推算结束日期. 场景2:基于开始日期和结束日期,计算工期 注:需要自己做界面维护工作日表(s_WorkDay)和节假日表(s_SpecialDay) 涉及到的数据表 ...
- 统计整年中的非工作日天数
需求:统计2020年整年的非工作日天数(包含周末和法定节假日) 思路: 1.代码生成一张2020年日历表 2.统计day_type字段 为 3的天数即为整年的非工作日天数(select count(* ...
- 获取某天到某天相隔的时间段的工作日期(包含周末上班时间)和非工作日(包括调休、国家法定节假日)
在这 ## **获取某天到某天相隔的时间段的工作日期(包含周末上班时间)和非工作日(包括调休.国家法定节假日)** Date.prototype.format = function() {var s ...
- 利用tushare和pandas获得沪深300指数在每个工作日的平均日收益率
我用下面的代码来获得沪深300指数在不同工作日的平均日收益率. 运用的python包有: pandas tushare numpy datetime #导入需要的包 import pandas as ...
- 超级推荐日限额设置多少合适?四川万顿思
根据流量变化及您的日限额,系统会在规定时间投放,不会错过晚些时候的流量.系统会根据您的投放设置正常展现您的推广,但您可能因过早到达日限额而提前下线. 电商行业的不断发展,许多商家都选择开网店,网上开店 ...
- JAVA工作日历天数(工作日/非工作日)- 基于法定节假日
1.背景: 很多场景,需要实现统计工作时长,例如:9:00-18:00 以每天工作9小时为1天,同时需要基于法定节假日(即:国务院会在每年最后一个月公布下一年度法定节假日,涉及工作日为休息,休日为补班 ...
- 倒数日怎么设置起始日_起始价131亿!杭州江河汇流区85万方综合体招标延期
近日 ,由中国指数研究院发布的<2019年上半年全国土地市场盘点>中可知,2019年上半年杭州收金1400亿居榜首.刚刚结束的2019年上半场,杭州土拍再出新规将"出让条件首次设 ...
- 【期权定价实务】QuantLib关于行权日的设置
QuantLib 行权日设置 当curr_date = '2021-11-24', exercise_date = '2021-11-24'时,所有期权的NPV均为0.将exercise_date往后 ...
- Python获取指定时间范围内的工作日、假日日、法定节假日
1 导库 import chinese_calendar import datetime import pandas as pd 2 指定时间范围 start_time = datetime.date ...
最新文章
- Python必备知识点:对Json的基本使用方法
- 重构—改善既有代码的设计
- Android JNI开发生成.h头文件问题(转)
- 调试实战 | 通过转储文件分析程序无响应之使用 windbg + IDA 逆向篇
- 前端多图片上传怎么控制顺序_Web前端经典面试题有哪些 如何能走向高薪之路...
- Bootstrap按钮组嵌套
- 很久之前写的【成绩管理系统】的数据库
- 数据库和Content Provider
- centos7yum安装VirtualBox
- typeof和instanceof的用法
- rust里面的柴油桶有什么用_用了橡木桶的红酒就一定好吗?什么样的酒才适合橡木桶?...
- java基础代码-实现键盘输入
- RadASM DosBox设置无法生效问题
- 搭建sip软电话环境
- “扣哒杯” AI世青赛全国决赛落幕 集体奖和一等奖附加赛名单揭晓
- Julia常见问题总结
- Linux_+_Oracle_11g_R2_RAC_安装配置详细过程
- STM32CUBEIDE 安装报错 error launching installer 解决办法
- 数据库安全那些事儿 访安华金和CEO
- uniapp网易严选项目
热门文章
- 机器学习实战——决策树Python实现问题记录
- 深度学习 神经网络 神经元 单层神经网络的实现
- 微信小程序checkbox调整大小
- Lucene打分公式详解(TFIDFSimilarity)
- 5g nr,PDSCH/PUSCH,UE如何选择MCS table
- 微信小程序怎么开通(自己申请开通微信小程序的方法)
- python学后总结_为什么那么多自学Python的后来都放弃了,总结起来就这些原因
- c语言的实验题答案,大一C语言上机实验试题及答案
- 惠普HP Deskjet Ink Advantage 3540 打印机驱动
- 163vip.com登陆TOM邮箱,定位商务人士的专属邮箱!