出于对工作的需求,要对工序产出清单增加耗用时间列,用于核对员工的效率。 但发现清单里面的开始日期,开始时刻,结束日期,结束时刻四列数据都是用文本形式储存的数据,不能直接运算。 搜索论坛的贴子,没有找相关的列子。最后到QQ群求助,老师给的解决方案是: 日期、时刻合在一起. 转成秒, 相减, 再转成分钟 或 小时, 等 最终对着CSP.DOC文档,慢慢测试写出脚本。 现在分享出来,给需要的朋友: int show_row_ext() { num star_time,end_time; string A,B; num time_hour; A=fmt_date(grid_get_v("MG","start_date",change_row_id),"yyyymmdd")+grid_get_v("MG","start_time",change_row_id); B=fmt_date(grid_get_v("MG","end_date",change_row_id),"yyyymmdd")+grid_get_v("MG","end_time",change_row_id); star_time=date_to_second(A); end_time=date_to_second(B); time_hour=num_dec_cut((end_time-star_time)/3600,1); grid_set_v("MG","ext_1",change_row_id,time_hour); return 1; }; |