TimeSpan结构:表示一个时间间隔

TimeSpan有许多的用法,本篇博客主要介绍TimeSpan的Tick数。

前言:

做项目用WPF没有Timer控件,需要自己定义一个Timer,定义好下一步就是要给Timer控件设定它如何走时间了。

我要实现的功能是累计消费,时间要按分钟自增加,也就是时间每走一分钟金额就会按照我设定每小时消费多少钱增加计算出来。

首先

定义我们Timer控件,按分钟计算。

//定义分钟timer(根据时间用来计算消费金额)
private static DispatcherTimer minute;
Decimal monetary = 0;//消费金额
private Decimal Rate;//学生类型对应得Rate

其次

要根据一开始我做的判断,给一个Rate,判定上机的用户类型。

if (lblType.Content.ToString() == "普通用户"){lblhourcash.Content = llist[0].Rate;}
if (lblType.Content.ToString() == "会员"){lblhourcash.Content = llist[0].VipRate;}                lblcostMoney.Content = "0";Rate = Convert.ToInt32(lblhourcash.Content);

之后就是定义我的minute的Tick

// 累计消费时间按分钟自增加private void minute_Tick(object sender, EventArgs e){//计算消费金额:用上机判断的用户级别/60分钟monetary = monetary + (Rate/60);lblcostMoney.Content = monetary.ToString();//余额 = 余额-消费金额lblbalance.Content = (Convert.ToDecimal(lblbalance.Content) - monetary);}

重点

要将TimeSpan写在时间里,定义它的增长速度。

minute = new DispatcherTimer();
//时间间隔为一秒
minute.Interval = new TimeSpan(600000000);//按分钟增长
minute.Tick += new EventHandler(minute_Tick);
minute.Start();

本次用的是按分钟增长,我的时间间隔是6亿。如果我不按分钟增长呢?其他的Tick数是多少呢?

TimeSpan.TicksPer  Day;         //一天的   Tick 数: 864000000000
TimeSpan.TicksPer  Hour;        //一小时的 Tick 数: 36000000000
TimeSpan.TicksPer  Millisecond; //一毫秒的 Tick 数: 10000
TimeSpan.TicksPer  Minute;      //一分钟的 Tick 数: 600000000
TimeSpan.TicksPer  Second;      //一秒钟的 Tick 数: 10000000

最后记得收藏哦~

TimeSpan设置Tick数相关推荐

  1. python使用matplotlib可视化、使用subplots函数将可视化的画布划分为网格状的若干子区、通过nrows和ncols参数设置设置行数和列数

    python使用matplotlib可视化.使用subplots函数将可视化的画布划分为网格状的若干子区.通过nrows和ncols参数设置设置行数和列数 目录

  2. 深入理解CUDA线程层次以及关于设置线程数的思考

    深入理解CUDA线程层次以及关于设置线程数的思考 2015-09-16 08:45 215人阅读 评论(0) 收藏 举报 分类: cuda(24) GPU线程以网格(grid)的方式组织,而每个网格中 ...

  3. GPU(CUDA)学习日记(十一)------ 深入理解CUDA线程层次以及关于设置线程数的思考

    GPU(CUDA)学习日记(十一)------ 深入理解CUDA线程层次以及关于设置线程数的思考 标签: cuda存储线程结构网格 2012-12-07 16:30 6298人阅读 评论(4)收藏 举 ...

  4. 网页设置页数/总页数_图书分配问题(分配最小页数)

    网页设置页数/总页数 Problem statement: 问题陈述: Given an array of integers A of size N and an integer B. College ...

  5. Android TextView 是否有省略号,动态获取和设置行数

    目录 前言 一.TextView设置最大行与省略号 二.检查文本是否省略 三.实战 前言 最近在做一个效果,就是当文本显示超出2行时,文本末尾出现...(省略号),并且显示一个[展开]的按钮.点击时[ ...

  6. WORD设置页数从指定页开始,并且如何设置奇偶页有不同的页码格式

    WORD设置页数从指定页开始,并且如何设置奇偶页有不同的页码格式 举例:将第三页作为开始编页码的第一页,并且奇偶页页码格式不同(奇数页页码右对齐,偶数页页码左对齐),步骤如下: 第1步.菜单栏--页面 ...

  7. android 广告设置秒数,Android动态显示具体到秒的相聚时间

    本文实例为大家分享了Android动态显示相聚时间的具体代码,供大家参考,具体内容如下 目标效果: 主要功能代码: @Override protected void onCreate(Bundle s ...

  8. 3 设置网格数的大小_流体仿真中,六面体(Hex)网格的求解效率真的比四面体(Tet)高”很多”么?...

    流体仿真中,六面体(Hex)网格与四面体(Tet)网格的争论一直伴随着整个CFD的发展过程,坊间也流传着许许多多关于六面体网格.结构化网格.四面体网格.甚至是Cutcell网格等相关内容的种类繁多的观 ...

  9. 通过设置Weblogic设置线程数提高系统并发

    使用Weblogic版本:Weblogic 11g(10.3.6) 设置Weblogic的线程数有两种方法, 第一种,通过启动参数设置: -Dweblogic.threadpool.MinPoolSi ...

最新文章

  1. hdu 1166 敌兵布阵(树状数组)
  2. 卧槽!看不懂这些动图,你不配做个程序员
  3. python多态的例子_Python编程之多态用法实例详解
  4. 静态变数和非静态变数_统计资料:了解变数
  5. JsonCpp 入门教程
  6. matlab最小费用最大流函数,Matlab最小费用最大流算法通用程序
  7. python pandas 读取数据库_数据分析-pandas从数据库读取数据
  8. linux中iso源码解压_Linux系统下iso文件的制作和解压以及加载
  9. 将python打包成.so文件
  10. 数据库SQL Server 基础知识思维导图
  11. dBm 转 W 换算
  12. 如何利用Python程序读取Excel创建折线图
  13. C++中在堆区用new开辟空间
  14. 海洋测绘各种数据考点
  15. 比较员工的年龄大小(继承、异类集合、static)
  16. Netbeans 高分屏 设置
  17. Android应用测试总结
  18. 网络摄像头Rtsp直播方案(二)
  19. 【读点论文】EfficientNetV2: Smaller Models and Faster Training 训练感知的神经架构搜索+自适应的渐近训练方法优化训练(TPU,大数据量)
  20. 百度和必应牵手成功?结局真是太让人气愤了

热门文章

  1. badger 一个高性能的LSM K/V store
  2. 如何给网站做SEO优化?
  3. Vue-cli 微博注册登录系统
  4. 全球与中国pH复合电极市场深度研究分析报告
  5. python对新媒体运营的帮助_一年新媒体工作积累的经验
  6. mybatis plus环境搭建及代码生成器
  7. 2011年3月《震痛•震恫•震动》
  8. 核高基专家许洪波:HTML5将赢得移动设备未来
  9. homeassistant搭建_Centos7搭建Home Assistant
  10. 英语语法汇总(3.代词)