c#如何区分时间段?

问题描述

要实现一个按时间计费功能,正常时间段15元/时,夜间段(23:00-07:00)最多计费80,不到80按15元/时正常方式计费。求一个函数能根据开始时间自动得出费用(区别优惠时段)比如根据开始时间是:2016-5-112:10现在时间2016-5-413:00得出应收费用?

解决方案

解决方案二:
计算比较麻烦,不如开的循环一小时一小时加起来
解决方案三:
先算处于正常时段的小时数,再算处于夜间的小时数,DateTime和TimeSpan有这么多属性和方法可供选择,琢磨一下
解决方案四:
你要理清楚你的整体业务需求是什么,然后活动或者优惠和正常的收费计算方式等等!

时间: 2024-10-02 19:19:34

c#如何区分时间段?的相关文章

经验分享 :数据产品开发前的必修课

分清指标和维度关系 既然是数据产品,一定离不开数据图表.而要做图表,首先得确定指标和维度.最直观的说:指标就是图表中纵坐标轴:维度就是横坐标轴. 身高,销售量,访问量,收入这些能用数字衡量的,就是指标:而性别,部门,访问来源,地区等不能用数值衡量的,就是维度. 指标和维度组成一个数据图表的基本元素.当然,最重要的一种维度就是时间,它的优先级会在其他所有维度之上,下文中会更多地讨论.一般人应该不会分不清指标和维度,去使用一下excel中的数据透视表功能,你就会对指标和维度理解得非常深刻. 有对比才

任正非谈华为激励导向:人人分享收益

任正非谈华为激励导向:人人分享收益 网易科技讯 11月18日消息,任正非9月在华为激励导向和激励原则汇报会上发表讲话.任正非称,华为要落实"获取分享制",管理好员工的薪酬分配结构,让人人都能分享到公司成长的收益.这首先要求薪酬激励要提高合理性,不能通过股票大量分红来过度保障退休员工的收益,而是要切实保障作战队伍获得大量的机会.其次不仅优秀员工要加大激励力度,基层员工也要获得社会可比的薪酬竞争力.此外,公司的非物质激励应该是让多数人变成先进,让大家看到机会,拼命去努力.同时,思想激励不仅

传统服装行业遭遇库存危机,网络可否为其提供有效销售渠道?

一波疯狂的打折把中国服装(000902,股吧)时尚巨头美特斯邦威(下称美邦)推向了库存危机舆论的漩涡.外界盛传,美邦身陷库存危机,资金压力剧增.美邦矢口否认,称甩卖仅仅是促销形式,与库存无关. 这种辩解是苍白无力的.美邦提供的公司研究报告显示,2011年其库存压力相对改善,四季度时为25.6亿元(2011年三季度时曾达到29.8亿元的库存规模).申银万国证券发布的报告显示,美邦2011年底存货虽已降至25.6亿元,但其中超过15亿元的货物为过季商品,这已经超过美邦当年的营业利润. 管好库存就是挣

把一天分成四个时间段,分别查询这四个时间段的数据

问题描述 把一天分成四个时间段,分别查询这四个时间段的数据 0900-1200 1200-1600 1600-2100 2100-0900 这四个时间段 意思就是相当于一天的开始是9点,然后最后的时间段是晚上9点到第二天早上9点 ,查询的数据都是9点到第二天9点的数据,求大神给点思路 解决方案 LINQ么? var query = db.GroupBy(x.时间字段.Hour); 第一个时段 = query.Where(x => new int[] {9,10,11}.Contains(x.Ke

巧用时间段投放,百度竞价效果四两拨千斤

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断淘宝客 站长团购 云主机 技术大厅 谈起百度竞价投放时间,好多企业都采用自由主义和平均主义.所谓自由主义,就是从早晨开始,一直投放到下线位置;所谓平均主义,就是一周,一月甚至一年,给这个账户都设置同样的预算. 对于一些竞争度高,花费多但是百度竞价预算并不充足的企业来说,如何四两拨千斤,用最少的投入带来最大的价值呢?其实,我们完全可以利用对竞价账户的投放时间调控来实现.下

在ORalce 中,怎么判断两个时间段之间是否有交集, 编写的一个函数.

函数 判断2个时间段是否有交集的函数,开始是在我计算考勤的时候有用过,后来发现用到的地方越来越多,  丢个砖头 9i 下通过. 两个时间段 之间是否有交集  intime---outtimefromdate--todate 如果有交集,则返回1,否则返回0*/create or replace function func_IsTimeCross(intime in date, outtime in date,fromdate date , todate date ) return number

重载new-宏替换区分new、new(nothrow)和new placement

问题描述 宏替换区分new.new(nothrow)和new placement 目前正在写一个内存泄漏检测的项目,通过重载new和delete的方式实现,重载的new记录了内存申请操作的文件名和行号,重载形式为 operator new(int size ,char*file,int line): 为了使被检测代码使用new的地方调用我们重载版本的new ,需要对被检测的源代码进行宏替换 #define new new(__FILE,__LINE) ; 但是这会引起新的问题,因为有些被检测代码

如何区分处理两个提交按钮

一个FORM表单中有两个SUBMIT按钮(例如"修改""删除"),只有一个ACTION处理页面在此ACTION页面中如何区分是处理"修改"呢还是处理"删除"? 方法1:假如FORM表单是这样的: <INPUT Type="Submit" Name="Action" value="修改"> <INPUT Type="Submit"

JS代码教程:用JS区分用户浏览器

文章简介:JS判断IE,FF等浏览器类型. 第一种,只区分浏览器,不考虑版本function myBrowser(){var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串var isOpera = userAgent.indexOf("Opera") > -1; if (isOpera){return "Opera"}; //判断是否Opera浏览器if (userAgent.indexOf(&qu