Asp.net core mvc 在ASP.NET Core MVC中格式化视图中的日期

Asp.net core mvc 在ASP.NET Core MVC中格式化视图中的日期,asp.net-core-mvc,Asp.net Core Mvc,我如何将日期格式设置为“dd.MM.yyyy”,因为无论我做什么,它总是“MM/dd/yyyy” 视图部分: <div class="col-md-6 col-xs-6 pull-left"> <label asp-for="@Model.RequestRegistrationDateFrom"></label> <div class="input-group date"> <input type="text"

我如何将日期格式设置为
“dd.MM.yyyy”
,因为无论我做什么,它总是
“MM/dd/yyyy”

视图部分:

<div class="col-md-6 col-xs-6 pull-left">
    <label asp-for="@Model.RequestRegistrationDateFrom"></label>
    <div class="input-group date">
        <input type="text" asp-for="@Model.RequestRegistrationDateFrom" class="form-control js-datepicker pull-left" />
        <div class="input-group-append">
            <span class="input-group-text calendar-fa"></span>
        </div>
    </div>
</div>
这应该起作用:

[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}", ApplyFormatInEditMode = true)]

我听说过你正在经历的这种情况。不幸的是,我自己还没有得到它,也没有机会深入了解DisplayFormat属性背后的实际错误

在这种情况下,将格式化字符串传递给value属性是有效的

<input type="text" asp-for="RequestRegistrationDateFrom" value="@Model.RequestRegistrationDateFrom.ToString("dd.MM.yyyy")" class="form-control js-datepicker pull-left" />

现在就试试吧。希望它在你的情况下也能起作用

如果你能在这里发布一个解决方案,当你发现问题背后的时候,那就太棒了。我对它感兴趣。

在您的型号中:

[列(TypeName=“日期”)]
[数据类型(DataType.Date)]
[DisplayFormat(DataFormatString=“{0:dd-MM-yyyy}”,ApplyFormatInEditMode=true)]
公共日期时间开始日期{get;set;}
在你看来:

@item.start\u date.ToString(“dd/MM/yyyyy”)

[DataType(DataType.Date)]
生成
type=“Date”
,它将在浏览器区域性中显示带有日期的浏览器HTML5日期选择器(您需要将
ApplyFormatInEditMode=true
添加到
[DisplayFormat]
并使用ISO格式-有关更多详细信息,请参阅。如果您不希望浏览器使用HTML5日期选择器,请删除
[DataType]
属性,并将
asp format=“{0:dd.MM.yyyy}”
添加到
@StephenMuecke中。这两种方法都不起作用:(那么您没有正确地完成它,或者还有其他问题。)
<input type="text" asp-for="RequestRegistrationDateFrom" value="@Model.RequestRegistrationDateFrom.ToString("dd.MM.yyyy")" class="form-control js-datepicker pull-left" />