繁体   English   中英

为什么像 dd-MMM-yyyy 这样的存储日期会被转换为 dd-MM-yyyy?

[英]Why storing the date like dd-MMM-yyyy is getting converted to dd-MM-yyyy?

我有一个非常不同的问题。

我已将我的 mvc 应用程序部署到实时服务器。

它具有像这样的“01/07/2019”这样的日期时间格式。

我有一个从 jquery datetimepicker 填充的文本框。 它像这样填充 27/Jul/2019 但在 sql 表中它像2019-07-17 00:00:00.000一样存储,并且在将数据从数据库绑定到 textboxfor 之后,它看起来像这样 27-07-2019。

保存后,它会为所有大于 12 的日期抛出错误,例如13/07/2019但对于 13/Jul/2019,它运行良好。

如何解决这个问题?

@Html.EditorFor(model => model.InspectionReport.InspectionDate, new { htmlAttributes = new { @class = "form-control  input-sm pull-right text-box single-line" } })

查询:

$("#InspectionReport_InspectionDate").datepicker({ dateFormat: 'dd/M/yy' });

班级:

[Required]
[Display(Name = "Inspection Date")]
[DisplayFormat(DataFormatString = "{0: dd-MMM-yyyy}")]
public DateTime InspectionDate { get; set; }

DateTime(2)数据类型的日期字段中,日期值存储为没有格式的值。

因此,要显示该值,请应用您希望的格式,否则将应用默认格式。

尝试这个,

  @Html.TextBoxFor(model => model.InspectionReport.InspectionDate, "{0:dd-MMM-yyyy}", htmlAttributes: new { @type="date" })

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM