每年工作日与非工作日的设置

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>";

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值