您好,我试图只显示日期时间属性的日期和以货币格式设置的十进制属性的价格。但我一定是做错了什么,因为格式不起作用。这是它的显示方式:
我希望仅使用货币金额显示日期和价格。 这是我的模型代码:
[Required]
[DataType(DataType.Date)]
public DateTime PublicationDate { get; set; }
[Required]
[DataType(DataType.Currency)]
[DisplayFormat(DataFormatString="{0:c}")]
public decimal Price { get; set; }
这是我用于 View 的代码:
<p>
@Html.LabelFor(model => model.PublicationDate , "Publication Date")
@Html.TextBoxFor(model => model.PublicationDate, new { @class = "datepicker"})
</p>
<p>
@Html.LabelFor(model => model.Price)
@Html.TextBoxFor(model => model.Price)
</p>
我做错了什么?
最佳答案
[Required]
[DataType(DataType.Date)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
public DateTime PublicationDate { get; set; }
[Required]
[DataType(DataType.Currency)]
[DisplayFormat(DataFormatString="{0:0.00}")]
public decimal Price { get; set; }
关于c# - 仅显示 DateTime 中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15355390/