asp.net - 我如何根据 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
}
解决方案
将字符串转换为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
为通用时间,然后进行比较。
推荐阅读
- kubernetes - 如何在没有 helm init 的情况下在我的 CI 上创建 helm 包?或访问集群
- c# - Wpf DataGrid:如何检测可见单元格集?
- excel - 如何使用 vba 代码复制所有可见单元格?
- php - Vue js模板标签未呈现(它在屏幕上显示为空白)
- android - TextView 中的 XML 代码制作学习应用程序
- javascript - 为什么我的基于视口的脚本不添加类
- vba - 如何重命名附件并将其保存在 Outlook 中?
- javascript - 在依赖项的导入语句上开玩笑错误 (Lodash)
- algorithm - 公交路线算法
- reactjs - React:如何将固定 URL 设置为 pdf 文件?