比如 我上班 8:01 考勤从8:30开始计算 下班5:20 计算成 5:00
就是上班迟到30分钟以下都安30分钟计算 30分钟以上不到1小时 都按一小时计算 以此类推
下班正好相反不到30分钟的都不算 超过30分钟不到一小时的算30分钟 以此类推各位高手请问在c#里面代码怎么写呢 谢谢了!
解决方案 »
- foreach里不能xmlNode.RemoveChild()
- c# windows form编程控件中是否有哪个可以自定义模板的?
- C# 读取二进制文件转换成文本文件
- 将我刚才100分的垃圾回收讨论帖的问题具体话,再讨论下。。(最后38分,不要只看分,进来讨论学习一下)
- 有个地方没看懂
- 把查询的结果显示在datagridview并在datagridview修改、删除保存到数据库
- 有一个DataSet,想在ComboBox下绑定某列的值。能不能对DataSet中的列进行唯一选择?
- 如何将word文件以二进制方式写入数据库并调用
- 为什么增加或删除时会执行两次? 急!!!
- 字符串如何才能转换成byte[]?
- 关于程序打包的小问题
- winform DataGridView 里的DataGridViewComboboxCell 怎么设置默认值
{
DateTime dateCalculate=new DateTime(); if (intType == 0) //上班
{
if (dateTrue.Minute > 0 && dateTrue.Minute <= 30)
dateCalculate=DateTime.Parse(dateTrue.ToString("yyyy-MM-dd HH:30:00"));
if(dateTrue.Minute > 31 && dateTrue.Minute <= 59)
dateCalculate = DateTime.Parse(dateTrue.AddHours(1).ToString("yyyy-MM-dd HH:00:00"));
}
else //下班
{
if (dateTrue.Minute > 0 && dateTrue.Minute <= 30)
dateCalculate = DateTime.Parse(dateTrue.ToString("yyyy-MM-dd HH:00:00"));
if (dateTrue.Minute > 31 && dateTrue.Minute <= 59)
dateCalculate = DateTime.Parse(dateTrue.AddHours(1).ToString("yyyy-MM-dd HH:30:00"));
} return dateCalculate;
}