在MVC视图中概括日期格式

时间:2013-10-18 10:51:45

标签: asp.net-mvc asp.net-mvc-4 date-format

我正在使用MVC(Razor)应用程序。在视图中,我从我的数据库中获取不同格式的日期,但我必须在我的视图中以“MM / DD / YY”格式显示日期。我该怎么做。 你可以建议,我能用它做什么。

3 个答案:

答案 0 :(得分:0)

试试这个,

string NewDate = YourDateObject.ToString("MM/DD/yyyy");

答案 1 :(得分:0)

您可以创建自定义Data Annotations Model MetadataProvider来实现此目标

  1. 按以下方式创建自定义Data Annotations Model MetadataProvider购买入住DataAnnotationsModelMetadataProvider

    public class JobMetaDataProvider : DataAnnotationsModelMetadataProvider
    {
    protected override ModelMetadata CreateMetadata(IEnumerable<Attribute> attributes, Type containerType, Func<object> modelAccessor, Type modelType, string propertyName)
    {
        var metadata = base.CreateMetadata(attributes, containerType, modelAccessor, modelType, propertyName);
        if (modelType == typeof(DateTime))
            metadata.EditFormatString = "{0:yyyy/MM/dd}";
    
        return metadata;
    }
    }
    
  2. 然后在Global.asax中指定您的Metadata Provider

        protected void Application_Start()
        {
        AreaRegistration.RegisterAllAreas();
        RegisterGlobalFilters(GlobalFilters.Filters);
        RegisterRoutes(RouteTable.Routes);
        ModelMetadataProviders.Current = new JobMetaDataProvider(); \\specify your Metadata Provider
        }
    

答案 2 :(得分:0)

在您的模型中,您可以使用此属性

注释该字段
    [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode=true)]

并为其提供您想要的任何格式字符串。