c# - 如何将 Time.Elapsed 与条件进行比较?
问题描述
我创建了一个简单的控制台应用程序,用户必须在其中完成某个任务并测量完成此任务所需的时间。为了测量所花费的时间,我正在使用Stopwatch类并创建了一个秒表变量,该变量在用户完成任务后停止
Stopwatch stopwatch = new Stopwatch();
var watch = Stopwatch.StartNew();
然后我将花费的时间存储在一个名为timeTaken的变量中
TimeSpan timeTaken = watch.Elapsed;
我的问题是,有没有办法将此变量的值与另一个预设时间进行比较?例如是 timeTaken < 5 seconds。我创建了一个基本的 if 语句来演示我需要什么。
string elapsedTime = String.Format("\n{0:00}:{1:00}:{2:00}",timeTaken.Minutes, timeTaken.Seconds, timeTaken.Milliseconds);
if (elapsedTime == "00:03:00")
{
Console.WriteLine("Really Fast");
}
else if (elapsedTime == "00:05:00")
{
Console.WriteLine("Fast");
}
不确定是否可以进行这种比较,我环顾四周,但找不到任何东西,在此先感谢。
解决方案
该结构包含返回毫秒、秒、分钟、小时或天总数的属性,因此只需使用适当的属性即可。例如:
if (timeTaken.TotalSeconds <= 3)
{
Console.WriteLine("Really Fast");
}
else if (timeTaken.TotalSeconds <= 5)
{
Console.WriteLine("Fast");
}
推荐阅读
- nftables - nftables:覆盖默认配置文件
- opencv - 读取 OpenCV FOURCC 代码 int 到 char 转换
- javascript - 在移动浏览器中使用 go 键跳过 HTML“日期”输入
- python - 在 Python 中对 2 个数组进行 t 测试时获取数组而不是数字
- function - 参数类型“Function”不能分配给参数类型“void Function(bool?)?”。空对象
- javascript - JavaScript 中模块的执行上下文是什么?如何在浏览器的控制台中显式访问它?
- python - 通过 SQL Server 代理作业在 Conda 中使用 Numpy 运行 python 脚本
- sql - 来自 SQL 源的 BIT 列由数据收集器转换为布尔值
- css - Material-UI Grid - 自动堆叠项目以占用最小垂直空间
- pandas - Pandas - 在不复制数据的情况下计算行数