gpt4 book ai didi

c# - ViewBag 中对象的显示模板

转载 作者:行者123 更新时间:2023-12-02 04:35:37 27 4
gpt4 key购买 nike

我需要显示存储在 ViewBag 中的日期,为此我需要使用 DisplayTemplate。现在,如果它是模型中的日期,我会使用 DisplayFor 助手,但我该如何为 ViewBag 做呢?

我有以下内容:

Views\Shared\DateTime.cshtml

@model DateTime
@Html.Display("",Model.ToString("dd-MMM-yyyy"))

Index.cshtml

@((DateTime)ViewBag.Date)

Controller

ViewBag.Date = DateTime.Now

为了让 ViewBag.Date 以“dd-MMM-yyyy 格式显示”,我应该在 View 中更改什么?

我知道我可以通过:

@(((DateTime)ViewBag.Date).ToString("dd-MMM-yyyy"))

但在这种情况下,每次我想显示来自 ViewBag 的日期时都必须这样做,如果我想更改格式怎么办?我将不得不做出很多改变。

最佳答案

更改每个项目的日期格式

@foreach (var item in ViewBag.Balance)
{
@Convert.ToDateTime(item.StartDate).ToString("dd/MM/yyyy")
}

探索更多检查this ,解释了 ToShortDateString(),希望对某人有所帮助。

关于c# - ViewBag 中对象的显示模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22040236/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com