c# - 如何格式化 MVC3 中 TextBoxFor() 显示的 DateTime?

我已经安装了 ASP.NET MVC3。我需要带有格式化日期的日期选择器。我试过这个,但它不起作用(当传递“{0:dd/MM/yyyy}”作为格式参数时,它仍然不格式化):

    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:dd-MM-yyyy}”,我的代码有效,但不仅适用于“{0:dd/MM/yyyy}”

我知道 MVC4 已经有这个功能,但不幸的是我的项目是在 MVC3 上编写的。你能帮帮我吗?

最佳答案

我什至可以使用的唯一格式是:

@Html.TextBoxFor(m => m.Birthdate, "{0:MM/dd/yyyy}")

https://stackoverflow.com/questions/13725057/

相关文章:

r - 将带逗号的货币转换为数字

html - Aptana 3 中的代码格式化

c# - 如何更改datagridview中列的颜色?

java - 如何在 Java 中使用前导空格格式化数字

formatting - 取决于变量的输出格式字符串

ruby - 将字符串日期格式从 "17-Nov-2011"转换为 "11/17/11"

sql - 需要一个工具来自动缩进和格式化 SQL Server 存储过程

c# - 使用语句的格式/缩进 (C#)

android - 阻止 Android Studio 包装方法和构造函数

date - 谷歌书签导出日期格式?