更改Razor中的日期格式



我正在编写一个C#应用程序,我正在使用Entity和MVC。我在索引视图中有一个表单,用户可以在其中设置要搜索的最小日期和最大日期。但是,格式为MM/dd/YYYY。我想将其设置为dd/MM/yyyy。

<div class="col-md-6">
<form class="form-horizontal" asp-action="SimpleSearch">
<fieldset>
<legend>Simple Search</legend>
<div class="form-group">
<label for="minDate" class="col-lg-2 control-label">Mini Date</label>
<div class="col-lg-10">
<input type="date" name="minDate" asp-format="{0:dd/MM/yyyy}"  class="form-control" />
</div>
</div>
<div class="form-group">
<label for="maxDate" class="col-lg-2 control-label">Max Date</label>
<div class="col-lg-10">
<input type="date" name="maxDate" asp-format="{0:dd/MM/yyyy}"  class="form-control" />
</div>
</div>
<div class="form-group">
<div class="col-lg-10 col-lg-offset-2">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</fieldset>
</form>
</div>
</div>

我试过这种昏迷,但不起作用。日期的格式不变。

<input type="date" name="minDate" asp-format="{0:dd/MM/yyyy}"  class="form-control" />

您是否尝试在Date属性中添加以下属性?

[DataType(DataType.Date)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]

日期类型正确吗?而不是DateTime?

编辑包含最小和最大日期的模型,并设置以下属性:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
public DateTime MinDate {Get; Set;}

别忘了添加:

using System.ComponentModel.DataAnnotations;

最新更新