0

我有一个日期时间类型的输入

   <input type="datetime" id="DATA_END_@id" value="@String.Format("dd/MM/yyyy",item.DATA_END_PREZZATURA.ToString())" />

我需要将模型项值设置为日期时间格式 dd/MM//yyyy

什么是正确的语法?

谢谢!

最后这是解决方案

@{
                string value_d_s = "";
                DateTime? dateOrNull = item.DATA_END_PREZZATURA;
                if (dateOrNull != null)
                {
                    DateTime date_d_s = dateOrNull.Value;
                    value_d_s = date_d_s.ToString("dd/MM/yyyy");
                }

             }

            <input type="datetime" id="DATA_END_@id" value="@value_d_s" />     
4

2 回答 2

0

使用DateTime.ToString()方法的重载来格式化您的日期。

<input type="datetime" id="DATA_END_@id" value="@item.DATA_END_PREZZATURA.ToString("dd/MM/yyyy")" />

如果item.DATA_END_PREZZATURA是 astring而不是 a DateTime,您将需要使用DateTime.TryParse()

@{
    DateTime test;
    DateTime.TryParse(item.DATA_END_PREZZATURA, out test);
}
<input type="datetime" id="DATA_END_@id" value="@test.ToString("dd/MM/yyyy")" />

请注意,您需要在TryParse失败时处理这种情况。

于 2013-10-07T10:21:51.570 回答
0

像这样的东西。在您的视图模型中

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

在视图中

    @Html.TextBoxFor(model => model.DtTime, new { type = "date" })
于 2013-10-07T10:32:12.507 回答