日期:2014-05-17  浏览次数:20383 次

asp.net mvc3怎样输出短日期?
刚刚接触mvc3 打算把原来的项目改为mvc3的
遇到一个小问题,就是在View里怎样输出短日期
原文是这样的:
C# code

        <div class="editor-label">
            @Html.LabelFor(model => model.收到日期)
        </div>
        <div class="editor-field">
            @Html.TextBoxFor(model => model.收到日期, new { @class = "wdate", onfocus = "WdatePicker({ dateFmt: 'yyyy/M/d H:mm:ss' })" })
            @Html.ValidationMessageFor(model => model.收到日期)
        </div>


输出文本框内容为(例):
2011/7/1 0:00:00

现在我想只输出“2011/7/1”,以前在aspx中可以用
HTML code
<asp:TextBox ID="通知时间TextBox" runat="server" Text='<%# Bind("通知时间", "{0:yyyy-M-d}") %>' onfocus="My97Show()"  Width="90px" ValidationGroup="lv42"/>


现在mvc3项目弄了半天也不明白,求高手指教

------解决方案--------------------
model => model.收到日期.ToString("yyyy-MM-dd")
------解决方案--------------------
model.收到日期,这个字段可以改用字符串类型,到时候,你取到时间的时候,换成yyyy-mm-dd到字符串,然后显示。
------解决方案--------------------
这个在你的 “WdatePicker” 中处理比较好,或者直接将 “收到日期”用文本格式,别用 DateTime 格式