我在使用模型将日期时间转换为日期时遇到问题。
来自类库的模型
public partial class LoanContract
{
[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}")]
public DateTime LoanDateStart { get; set; }
}
来自项目的模型
public class ModelLoan
{
public LoanContract loanContract { get; set; }
}
Controller 中的代码
myList.loanContract = new LoanContract { LoanDateStart = DateTime.Today };
查看:
<input disabled type="date" asp-for="loanContract.LoanDateStart" id="dpDateNow" class="form-control" />
显示是这样的:yyyy-MM-dd
我想实现的是,我想把它改成MM/dd/yyyy
。我尝试使用 .ToString("MM/dd/yyyy")
但它不起作用。
最佳答案
感谢@Enrico 的评论,我将其添加到答案中:
在你的模型中试试这个:
[DataType(DataType.Date)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
然后在您的 Controller 中将 DateTime 更改为 Date :
myList.loanContract = new LoanContract { LoanDateStart = Date.Today };
希望对你有帮助。
关于c# - 在 ASP.NET Core MVC 的 View 中格式化日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43752832/