首页 > 解决方案 > 我如何根据 if 日期 inasp.net mvc 显示 HTML 代码块

问题描述

我是 MVC 新手,仅当日期小于 10-03-2021(2021 年 3 月 10 日)时才想显示 Bootstrap 模态

我尝试过这样的事情

@{
if (DateTime.Now >= '10-03-2021')
//then show this
//HTML

}else
{
//else shows this
//HTML
}

标签: asp.netasp.net-mvc

解决方案


将字符串转换为DateTime

@using System.Globalization
@{ 
    if (DateTime.TryParseExact("23/12/2017", "dd/MM/yyyy", new System.Globalization.CultureInfo("en-US"), 
         DateTimeStyles.None, out DateTime dt) 
       && DateTime.Now >= dt)   
    {
        //then show this
        //HTML    
    }
    else
    {
        //else shows this
        //HTML
    }
}

有关更多详细信息,请参阅DateTime.TryParseExact 方法

注意:但如果您的应用程序正在DateTime从不同的时区处理(例如日期/时间保存在数据库中),建议将所有时间转换DateTime为通用时间,然后进行比较。


推荐阅读