मेरे पास ASP.NET MVC3 स्थापित है। मुझे स्वरूपित तिथि के साथ डेटपिकर चाहिए। मैं इस कोशिश की, लेकिन यह काम नहीं कर रहा है (जब गुजर "{0: DD/MM/वर्ष}" प्रारूप पैरामीटर के रूप में, यह अभी भी नहीं प्रारूप करता है):आप एमवीसी 3 में TextBoxFor() द्वारा प्रदर्शित दिनांक दिनांक को कैसे प्रारूपित करते हैं?
private static MvcHtmlString FormattedDateTextBoxFor<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TProperty>> expression, string format, RouteValueDictionary htmlAttributes)
{
var metadata = ModelMetadata.FromLambdaExpression(expression, htmlHelper.ViewData);
if (metadata.Model != null && metadata.Model as DateTime? != null)
htmlAttributes.Add("value", string.Format(format, (DateTime)metadata.Model));
return htmlHelper.TextBoxFor(expression, htmlAttributes);
}
संपादित करें: मेरे कोड काम करता है प्रारूप "{है 0: डीडी-एमएम-yyyy} "लेकिन न केवल" {0: डीडी/एमएम/yyyy} "
मुझे पता है कि एमवीसी 4 पहले से ही यह कार्यक्षमता है, लेकिन दुर्भाग्य से मेरी परियोजना एमवीसी 3 पर लिखी गई है। क्या आप मेरी मदद कर सकते हैं?
[DisplayFormat(DataFormatString="{0:dd/MM/yyyy}")]
public DateTime YourDate { get; set; }
यहाँ क्या यह दृश्य में क्या करना चाहिए है:
@Html.EditorFor(model => model.YourDate, new { @class = "date" })
यह आपको/एक तारीख dd के प्रारूप के लिए बाहर स्वरूपित देना चाहिए
संभावित डुप्लिकेट [केवल टेक्स्टबॉक्स फॉर() से दिनांक (http://stackoverflow.com/questions/1961114/date-only-from-textboxfor) – KyleMit