ToShortDateString显示空字符串

tin*_*han 3 c# asp.net-mvc entity-framework razor

tentative_date具有有效日期,但是当我尝试转换为时shortdate,将显示一个空字符串。

@if (Model.bookings.tentative_date.HasValue) {    
    Model.bookings.tentative_date.Value.ToShortDateString();
}
Run Code Online (Sandbox Code Playgroud)

关于我在做什么错的任何想法吗?

nem*_*esv 5

您看不到任何东西,因为您没有渲染任何东西。

在一个if块内,您处于Razor的“代码模式”中,因此除非您加前缀,否则不会将任何内容写入响应中@

所以你只需要写:

@if (Model.bookings.tentative_date.HasValue)
{
    @Model.bookings.tentative_date.Value.ToShortDateString()
}
Run Code Online (Sandbox Code Playgroud)