C# 在Razor中链接日期/时间

C# 在Razor中链接日期/时间,c#,razor,C#,Razor,我正在进行一个项目,该项目旨在显示消息列表以及消息发送的时间/日期。 设置日期的C#为: public class Message { public DateTime MessageSent { get; set; } } 然而,这同时抓住了日期和时间,但是如果我想只显示我发现自己在剃须刀中这样做的日期: <span>@Html.DisplayFor(modelItem => item.MessageSent.Day)/@Html.DisplayFor(modelIt

我正在进行一个项目,该项目旨在显示消息列表以及消息发送的时间/日期。 设置日期的C#为:

 public class Message
{
   public DateTime MessageSent { get; set; }
}
然而,这同时抓住了日期和时间,但是如果我想只显示我发现自己在剃须刀中这样做的日期:

<span>@Html.DisplayFor(modelItem => item.MessageSent.Day)/@Html.DisplayFor(modelItem => item.MessageSent.Month)/@Html.DisplayFor(modelItem => item.MessageSent.Year)</span>
@Html.DisplayFor(modelItem=>item.MessageSent.Day)/@Html.DisplayFor(modelItem=>item.MessageSent.Month)/@Html.DisplayFor(modelItem=>item.MessageSent.Year)
但这似乎真的不合逻辑。有没有办法将日/月/年连成一个报表?我知道我可以在C中分隔日期和时间,但是否可以仅在Razor中进行此操作?

尝试以下语法

@Html.DisplayFor(modelItem => item.MessageSent.ToString("dd/MM/yyyy"))

您可以在这里找到日期格式。太好了,谢谢你的链接,这很有帮助!只需在属性上添加一个
[DisplayFormat(DataFormatString=“{0:d}”)]
属性,它就会呈现正确的格式