Asp.net mvc 在razor/LINQ中,日期用破折号代替斜线

Asp.net mvc 在razor/LINQ中,日期用破折号代替斜线,asp.net-mvc,razor,Asp.net Mvc,Razor,我的.cshtml页面上有一段if代码 <a href='~/AudioFiles/@item.dateOfCall.ToShortDateString()_Store_Call.mp3' class="btn btn-xs green tooltips" target="_blank" data-container="body" data-placement="top" data-original-title="Play"> <i clas

我的.cshtml页面上有一段if代码

<a href='~/AudioFiles/@item.dateOfCall.ToShortDateString()_Store_Call.mp3' 
        class="btn btn-xs green tooltips" target="_blank" data-container="body" 
    data-placement="top" data-original-title="Play">
    <i class="fa fa-play"></i>
    </a>

我需要将日期更改为2014-02-19

而不是2014/02/19


当前链接中断,因为它试图转到2014/02/19,这在windows文件命名中无效。

您可以将日期格式化为:

<a href='~/AudioFiles/@item.dateOfCall.ToString("yyyy-MM-dd")_Store_Call.mp3' 
    class="btn btn-xs green tooltips" target="_blank" data-container="body" 
data-placement="top" data-original-title="Play">
<i class="fa fa-play"></i>
</a>


有关选项的完整列表,请查看本页

Bah!我试着用ToSortDateString做这个,但没用,我甚至没想到string。谢谢