gpt4 book ai didi

asp.net-mvc - 日期时间的数据格式字符串

转载 作者:行者123 更新时间:2023-12-01 22:51:36 26 4
gpt4 key购买 nike

我正在尝试在 DateTime 属性中应用格式,但它不起作用。我有这个:

[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "dd/MM/yyyy", ApplyFormatInEditMode = true)]
public DateTime DataInscricao { get; set; }

我尝试过多种方式(更改 DataFormatString),但没有一种有效。我还在日期字段中使用了日期选择器。

我还尝试应用 jQuery 的格式:

$("#DataInscricao").datepicker( {dateFormat: 'dd-mm-yy'});

它几乎可以工作,格式已应用在文本框中,但是当我尝试保存时,日期格式丢失了。如果我输入像 12/01/2013 这样的日期,它会更改为 01/01/0001。在 GridView 中,格式不同 (mm-dd-yyyy),并且 TextBox 的掩码工作错误。

我真的不知道该怎么做才能让它发挥作用。有人可以帮我解决这个问题吗?

谢谢!

更新

这是 Controller 中返回要编辑的实体的方法。

public ActionResult Editar(int id)
{
var agendamento = _repository.GetSingle(a => a.Id == id);
return View("Criar", agendamento);
}

这是 View :

@model PNCQ2013.Domain.Entities.AgendamentoManutencao
@{
ViewBag.Title = PNCQ2013.Domain.Resources.ItemPatrimonio.ItemPatrimonio.TitleAgendamento + " :: PNCQ - Programa Nacional de Controle de Qualidade";
Layout = "~/Views/Shared/_Layout.cshtml";
}

<div class="section">
@using (Ajax.BeginForm("Salvar", "ManutencaoPreventiva", null, new AjaxOptions { HttpMethod = "POST", LoadingElementId = "loading" }, new { @class = "formee", @id = "frmAgendamentoManutencao", enctype = "multipart/form-data" }))
{
@Html.HiddenFor(m => m.Id)
<div class="box">
<div class="title">
@PNCQ2013.Domain.Resources.ItemPatrimonio.ItemPatrimonio.TitleAgendamento
</div>
<div class="content nopadding">
<div class="grid-4-12">
@Html.LabelFor(m => m.ItemPatrimonioId)
@Html.DropDownListFor(m => m.ItemPatrimonioId, new SelectList(PNCQ2013.Web.Content.Helpers.Util.ListaItemPratrimonio().OrderBy(a => a.NumeroPatrimonio), "Id", "NumeroPatrimonio"), Resources.Geral.Selecione)
@Html.ValidationMessageFor(m => m.ItemPatrimonioId)
</div>
<div class="grid-4-12">
@Html.LabelFor(m => m.DataInscricao)
@Html.TextBoxFor(m => m.DataInscricao, new { @class = "datepicker" })
@Html.ValidationMessageFor(m => m.DataInscricao)
</div>
<div class="grid-4-12">
@Html.LabelFor(m => m.FrequenciaManutencaoId)
@Html.DropDownListFor(m => m.FrequenciaManutencaoId, PNCQ2013.Web.Content.Helpers.HtmlExtensions.ToSelectList(typeof(PNCQ2013.Domain.Enumerators.FrequenciaManutencao), ""), Resources.Geral.Selecione)
@Html.ValidationMessageFor(m => m.FrequenciaManutencaoId)
</div>
</div>
</div>
}

最佳答案

尝试这样,

[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime DataInscricao { get; set; }

关于asp.net-mvc - 日期时间的数据格式字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18410184/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com