asp.net工资管理系统,提示管理员发放工资模块,求大神!!!

asp.net工资管理系统,提示管理员发放工资模块,求大神!!!,第1张

工资发放是按每月实际工作小时数发放的。

假如:

5月正常工作日21天;法定假1天,双休日 8天;月薪8800

(一般公司是每月按22个工作日算,那么每小时=50元)

那么5月上满21天班,即为全勤,可获得8800

如果周末加班,按2倍算,那么加班一天得 50*2*8=800,当月加班4天,得3200

如果5.1加班,按3倍计算,一天得 50*3*8=1200

那么5月份的工资应该这样分类打单:

工作日;实际工作日;1.5倍时间(小时)/ 小计;2倍时间(小时)/小计 ;3倍时间(小时)/小计

请假天数 / 小计 ……

如果5月全勤,有如上描述加班,无违纪扣费等。

那么5月总计 = 8800 + 3200 + 1200 = 13200

然后减掉扣税,社保等 即为实际所得工资。

他不是更新的这个时间对象本身,新的值在返回值里哈:

newIntendingFinishTime=newIntendingFinishTime.AddHours(timeSubtract)

//因为是9:00以前并且是周日所以天数+1

newIntendingFinishTime=newIntendingFinishTime.AddDays(1)

你也不用手工转换,因为小数据类型的数据会自动'升'成大数据类型

#的功能很强大,却没有直接提供面向汉字文化的开发倾向

比如我现在要说的获取当前的星期我提供两种方法:

①,DateTime.Now.DayOfWeek ,查询MSDN可以知道该属性返回的结果是://// 摘要:// 获取此实例所表示的日期是星期几。//// 返回结果:

// 一个 System.DayOfWeek

枚举常数,它指示星期几。该属性值的范围从零(表示星期日)到六(表示星期六)。

public DayOfWeekDayOfWeek{get}依据这个我们想见该属性提供了从星期日到星期六的位置,也就是说是枚举,枚举结合数组不就可以提取我们想要的数据了吗!代码如下:

public string Week(){string[] weekdays ={ "星期日"

,"星期一" ,"星期二" ,"星期三" ,"星期四" ,"星期五" ,"星期六" }stringweek=weekdays[Convert.ToInt32(DateTime.Now.DayOfWeek)]

return week}你只要调用该方法:Week()就可以得到当前星期几的汉字表示 Lable1.Text=Week()

②第二种方法是直接根据星期的数目比较小还可以直接转化,这时候我们可以用switch关键字代码如下:

public string Week(string weekName){stringweekswitch(weekName){case"Sunday":week = "星期日"breakcase "Monday":week ="星期一"breakcase"Tuesday":week = "星期二"breakcase "Wednesday":week ="星期三"breakcase"Thursday":

week = "星期四"breakcase "Friday":week ="星期五"breakcase"Saturday":

week = "星期五"break}return week}你只要调用该方法:Week(DateTime.Now.DayOfWeek)就可以返会汉字的星期几,Lable1.Text=Week(DateTime.Now.DayOfWeek)


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/56816.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-26
下一篇2023-02-26

发表评论

登录后才能评论

评论列表(0条)

    保存