首页 > 解决方案 > C# 中的时间相关着色

问题描述

我需要在项目中进行时间相关的着色。如果系统超过入场时间 10 分钟,则背景为橙色。如果超过 20 分钟,它将是红色的。我使用

DateTime.Parse(timeNow).Subtract(DateTime.Parse(timeLogged));

但我无法比较结果。

if(Convert.ToInt32(DateTime.Parse(timeNow).Subtract(DateTime.Parse(timeLogged)))>10)

它有类似的用途吗?你能帮我怎么做吗?

我使用谷歌翻译是因为我的英语不是很好,我为我所犯的语言错误道歉。

标签: c#timecomparison

解决方案


您可以减去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.

推荐阅读