假如:
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)
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)