Ich habe ASP.NET MVC3 installiert. Ich brauche Datumsauswahl mit formatiertem Datum. Ich habe versucht, diese, aber es funktioniert nicht (beim Passieren "{0: dd/MM/JJJJ}" als Formatparameter, es immer noch nicht-Format):Wie formatieren Sie eine DateTime, die von TextBoxFor() in MVC3 angezeigt wird?
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: Mein Code funktioniert, wenn Format ist „{ 0: dd-MM-yyyy} "aber nicht nur für" {0: TT/MM/JJJJ} "
Ich weiß, dass MVC4 diese Funktionalität bereits hat, aber leider ist mein Projekt auf MVC3 geschrieben. Kannst du mir helfen?
Mögliches Duplikat von [Nur Datum von TextBoxFor()] (http://StackOverflow.com/questions/1961114/date-only-from-textboxfor) – KyleMit