我正在使用MVC(Razor)应用程序。在视图中,我从我的数据库中获取不同格式的日期,但我必须在我的视图中以“MM / DD / YY”格式显示日期。我该怎么做。 你可以建议,我能用它做什么。
答案 0 :(得分:0)
试试这个,
string NewDate = YourDateObject.ToString("MM/DD/yyyy");
答案 1 :(得分:0)
您可以创建自定义Data Annotations Model MetadataProvider
来实现此目标
按以下方式创建自定义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;
}
}
然后在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)]
并为其提供您想要的任何格式字符串。