C#计算时间差问题??

FatSper 发布于 2016/11/27 21:01
阅读 296
收藏 0
C#

C#语言

最近做了个实战,实战里遇到个问题,想计算下每轮游戏时间差。一轮游戏后时间归零。我该用什莫方法???要类似java里的这个方法。谢谢。

各位大神!!!这个是我当前用的,可是有BUG   请大神指教!!!

加载中
0
大洋的顶端
大洋的顶端

1:游戏超时或者计算时间。

用time时钟控件来控制,totalTime为总时,游戏开始的时候,把timeTotal设置为0, time控件每秒计算totalTime+1,totalTime大于设置超时的秒数的时候,直接提示超时,然后程序退出,这个toatalTime也就是游戏的时间。

2:因为这个游戏你没有用到opengls或者DX来编写,所以还是不建议用WINFORM来编写游戏。


FatSper
FatSper
,,这是个控制台。。。。
0
张亦俊
张亦俊

你这是被Java 8以前那搓逼日期时间库毒害了呀。明明.NET的时间库那么好用,你为啥非得去学Java那搓逼玩意的写法。

首先,时间是可以直接相减的(因为有运算符重载),DateTime相减的结果是一个TimeSpan的实例。TimeSpan有个叫TotalSeconds的属性是这个TimeSpan总共有多少秒。

你这个代码的问题在于currentTime,DateTime.Now.Second是当前时间的秒部分,年月日时分全没管的,看着就不对,用来做减法肯定是不合适的。如果你一定要找一个currentTimeMillis的替代品,就等下一个大神吧。


返回顶部
顶部