Mam zainstalowany ASP.NET MVC3. Potrzebuję datepicker z sformatowaną datą. Próbowałem, ale to nie działa (przy przejściu "{0: dd/mm/rrrr}" jako parametru formatu, to nadal nie format):Jak sformatować DateTime, który jest wyświetlany przez TextBoxFor() w MVC3?
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);
}
EDIT: Mój kod działa, jeśli format jest „{ 0: dd-MM-rrrr} "ale nie tylko" {0: dd/MM/rrrr} "
Wiem, że MVC4 ma już tę funkcjonalność, ale niestety mój projekt jest napisany na MVC3. Możesz mi pomóc?
Możliwy duplikat [Date tylko z TextBoxFor()] (http://stackoverflow.com/questions/1961114/date-only-from-textboxfor) – KyleMit