c# - 如何检查对象 StartDate 是否在同一小时内

标签 c# entity-framework asp.net-mvc-4 razor

我的 razor View 中有以下代码,如果对象的 StartDate 等于当前时间(在一小时内添加),我需要显示一个单词“New”:-

我尝试了以下方法,但即使刚刚添加了对象,也不会显示“新建”一词:-

@if (item.StartDate.Value.Date == DateTime.Today)
{
    @item.StartDate.Value.ToString("h:mm tt")</span>
    <span class="green b"> 
      If (item.StartDate.Value.TimeOfDay.Hours == 
              DateTime.Today.TimeOfDay.Hours)
      {
          New !
      }
    </span>
}

最佳答案

如果你想检查它是否在一小时内,那么下面的方法应该适合你:

if (DateTime.Now - StartDate < TimeSpan.FromHours(1))

这假设 StartDate 在创建时已设置为 DateTime.Now 而不是 DateTime.Today,因为这将为您提供 00:00:00一天中的时间。

例如:

<span>@item.StartDate.ToString("h:mm tt")</span>
@if (DateTime.Now - StartDate < TimeSpan.FromHours(1))
{
    <span class="green b">
        New !
    </span>
}

关于c# - 如何检查对象 StartDate 是否在同一小时内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20425202/

相关文章:

c# - 无法在mvc项目中以所需格式呈现数据

c# - 将 YAML 反序列化为自定义类型

c# - 如何强制编译器使用 ldc.i8 IL 指令而不是 ldc.i4 加 conv.i8?

c# - 运算符 '||' 不能应用于类型 'lambda expression' 和 'lambda expression' 的操作数

entity-framework - EF 5. “Automatic migration was not applied because it would result in data loss”-仅更改了列名

c# - 找不到类型或命名空间名称 'SignInManager'(是否缺少 using 指令或程序集引用?)

数据库初始化策略Code First

c# - 如何复数单词/字符串?

c# - Ninject with MVC4 - 绑定(bind)bin文件夹中的所有程序集

C# 分割逗号分隔值