c# - C# 中的时间相关着色
问题描述
我需要在项目中进行时间相关的着色。如果系统超过入场时间 10 分钟,则背景为橙色。如果超过 20 分钟,它将是红色的。我使用
DateTime.Parse(timeNow).Subtract(DateTime.Parse(timeLogged));
但我无法比较结果。
if(Convert.ToInt32(DateTime.Parse(timeNow).Subtract(DateTime.Parse(timeLogged)))>10)
它有类似的用途吗?你能帮我怎么做吗?
我使用谷歌翻译是因为我的英语不是很好,我为我所犯的语言错误道歉。
解决方案
您可以减去DateTime
对象。你会得到一个TimeSpan
. 您可以使用它TimeSpan
来确定原始对象之间的差异:
DateTime now = DateTime.Parse(timeNow);
DateTime logged = DateTime.Parse(timeLogged);
TimeSpan diff = now - logged;
if (diff.TotalMinutes > 10)
// It's been more than 10 minutes.
推荐阅读
- c# - 如何有一个带有项目的 UserControl 和一个我想通过 XAML 代码中的属性插入另一个 UserControl 的 contentControl?
- spring - 无法注册在类路径资源 [com/example/config/JobConfig.class] 中定义的 bean 'step1'
- jquery - 空冰有什么问题,它不能工作
- reactjs - Enzyme & React 路由器:如何使用 useHistory 对组件进行浅层渲染
- hadoop - Windows 10 Hyper-v 上的 HDP 2.6.5
- angular - 在 Angular 中以父/子关系实现添加/更新/删除操作的最佳方法是什么?
- postgresql - 如何在不使用 Repo 软删除的情况下进行预加载
- python - 如何将值从一个数组存储到另一个数组?
- c# - 实现 IEnumerable
界面 - javascript - 如何在 html 中使用视频在外部播放音频?