簡體   English   中英

文本框的Asp.net MVC Web應用程序日期格式

[英]Asp.net MVC web Application Date Format for Text Box

我正在開發一個asp.net mvc Web應用程序。

我的部分觀點有問題。

問題是每當我打開“新表單”的局部視圖時,我都會在文本框中以以下格式獲取日期:

在此處輸入圖片說明

但是,當我“編輯記錄”時 ,我會在部分視圖文本框中獲得日期,如下所示:

在此處輸入圖片說明

以下是我的模特:

[DataType(DataType.Date), DisplayFormat(DataFormatString="{0:d}",ApplyFormatInEditMode=true)]
    public Nullable<System.DateTime> ReleaseDate { get; set; }

以下是我的部分視圖代碼:

<div class="editor-field">
        @Html.TextBoxFor(model => model.ReleaseDate, new { @class = "Date" })
        @Html.ValidationMessageFor(model => model.ReleaseDate)
    </div>
    <script type="text/javascript">
        debugger;
        var s = $(".Date");
        s.dateFormat = "dd/mm/yyyy";
        $('.Date').datepicker({ dateFormat: "d/m/yy" });
        var newdate = Date.parse($("#ReleaseDate"));
        var rdate = $("#ReleaseDate").val();
        var fdate = Date.parse(rdate);
        debugger;
    </script>

我想要的是在編輯記錄時得到像2014年8月16日這樣的日期。 請告訴我我應該在哪里修改代碼以設置日期格式。

謝謝

您可以使用[DisplayFormat]屬性裝飾視圖模型屬性:

[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime ReleaseDate { get; set; }

並且在您看來:

@Html.EditorFor(x => x.ReleaseDate)

我不推薦的另一種可能性是使用弱類型的幫助器:

@Html.TextBox("ReleaseDate", Model.ReleaseDate.ToLongDateString())

以下是您應該進行的更改

[DisplayFormat(DataFormatString =“ {0:dd / MM / yyyy}”,ApplyFormatInEditMode = true)]公共DateTime ReleaseDate {get; 組; }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM