c# - 当类不是视图模型时,将格式应用于视图中的 DateTime 属性的最佳方法?
问题描述
当类是视图模型时,似乎是这样做的:
public class Model
{
[DisplayFormat(DataFormatString="{0:dd/MM/yyyy}")]
public DateTime MyDate { get; set; }
}
然后在视图中使用 @Html.DisplayFor() :
<div>The date is @Html.DisplayFor(model => model.MyDate)</div>
在我的情况下,我正在循环一个这样的数组:
@foreach(var topic in topics)
{
<tr>
<td><a asp-controller="Topic" asp-action="Index" asp-route-id="@topic.Id">@topic.Subject</a> by @topic.Firstpost.User.UserName (@topic.Firstpost.PostStamp)</td>
<td class="number">@topic.RepliesCount</td>
<td class="number">@topic.ViewCount TOPIC TYPE: @topic.GetType()</td>
<td>by @topic.LastPost.User.UserName (@topic.LastPost.PostStamp)</td>
</tr>
}
Topic 类不是模型类,因此不能使用 @Html.DisplayFor() 。最好的方法是什么?
解决方案
改用 string.Format :
<td>@string.Format("{0:MM/dd/yyyy}", topic.topicDate)</td>
推荐阅读
- android - Android API 19:如何禁用屏幕镜像?
- java - 如何让 Intellij IDEA 中出现“迁移到 JUnit 5”选项?
- python - 当 a 和 b 都很大时(按 10**10 到 10**18 的顺序),如何计算 a**b?
- typescript - 如何在没有类型断言的语句中定义一个也是函数的对象(来自接口的对象)?
- c# - Winforms 应用程序在绘制图表时更改高 dpi 显示器上的缩放比例
- graphql - AWS AppSync 初始批量放置不更新缓存
- tensorflow - TensorFlow Lite 预训练模型需要哪些输入预处理
- chart.js - Chart Js,以不同方式在轴上设置一些刻度
- macos - mac Mojave 中的“编码所选视频文件”在哪里?
- python - 针对 Access 数据库的 pyodbc 查询出现“未实现可选功能”错误