[英]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.