Saya memiliki atribut ini dalam model tampilan saya:
[DataType(DataType.DateTime)]
public DateTime? StartDate { get; set; }
Jika saya ingin menampilkan tanggal, atau mengisi kotak teks dengan tanggal, saya punya ini:
<%: Model.StartDate %>
<%: Html.TextBoxFor(m => m.StartDate) %>
Kapanpun tanggal ditampilkan, itu ditampilkan seperti: 01/01/2011 12:00:00 AM
Tapi saya hanya ingin menampilkan 01/01/2011
Apakah ada cara untuk menerapkan format tampilan dengan anotasi data? Saya tidak ingin pergi ke setiap contoh di mana saya menampilkan tanggal, dan menambahkan beberapa kode untuk memformatnya.
c#
asp.net
asp.net-mvc
data-annotations
Steven
sumber
sumber
Jawaban:
Coba beri tag dengan:
sumber
[DataType(DataType.DateTime)]
jika Anda belum melakukannya?DisplayFormat
hanya bekerja denganEditorFor
danDisplayFor
pembantu.@Html.TextBoxFor(model => model.YOUR_DATE, "{0:MM/dd/yyyy}")
saya bisa mendapatkan hanya tanggal untuk ditampilkan. Temukan ini di sini [ stackoverflow.com/a/14529347/2938775] .Apakah kamu sudah mencobanya?
sumber
Di mvc 4 Anda dapat dengan mudah melakukannya seperti berikut menggunakan
TextBoxFor
..Jadi, Anda tidak perlu menggunakan anotasi data apa pun dalam model atau kelas model tampilan
sumber
Jika bidang data Anda sudah merupakan tipe data DateTime, Anda tidak perlu menggunakan
[DataType(DataType.Date)]
anotasi; gunakan saja:di jQuery, gunakan datepicker untuk kalender Anda
di HTML Anda, gunakan
EditorFor
helper:sumber
[DataType(DataType.Date)]
" => itu membantuDataFormatString = "{0:MM/dd/yyyy}"
(tidak mendapatkan 400 bahkan badan permintaan memiliki format lain yaitu{"dob":"31/12/1990"}
)Terapkan DataAnnotation seperti:
sumber
Gunakan ini, tapi ini solusi lengkap:
sumber
Gunakan EditorFor daripada TextBoxFor
sumber
Setelah Berkomentar
Gunakan Atribut Anotasi Data:
LANGKAH-7 dari tautan berikut dapat membantu Anda ...
http://ilyasmamunbd.blogspot.com/2014/12/jquery-datepicker-in-aspnet-mvc-5.html
sumber
Itu berhasil untuk saya
sumber
mengatur properti Anda menggunakan kode di bawah ini pada saat pembuatan model saya pikir masalah Anda akan terpecahkan .. dan waktu tidak muncul di database. Anda tidak perlu menambahkan penjelasan apapun.
sumber