gpt4 book ai didi

c# - 如何在 EditorFor HTMLHelper 的 MVC 4 DateTime 中附加前导 0?

转载 作者:行者123 更新时间:2023-11-30 20:54:52 28 4
gpt4 key购买 nike

在我的 DateTime 编辑 View 中使用输入掩码时,我在 MVC 4 应用程序中遇到了问题。我正在使用的输入掩码强制将输入格式化为:“MM/dd/yyyy HH:mm”。在尝试进行编辑之前,这非常有效。

“09/11/2013 07:00”的输入在我的 EditorFor 助手中最终看起来像“91/12/0137 30:00”。

如何强制将“0”附加到少于两位数的月份和小时?

这是我的属性(property):

    [Required]
[DataType(DataType.DateTime)]
[Display(Name = "Begin Leave")]
[DisplayFormat(DataFormatString = "MM/dd/yyyy HH:mm", ApplyFormatInEditMode = true)]
public DateTime BeginLeave { get; set; }

这是我的 HtmlHelper EditorFor:

@Html.EditorFor(model => model.BeginLeave)

这是输入掩码设置格式的地方:

    jQuery(function ($) {
$("#BeginLeave").mask("99/99/9999 99:99");
});

最佳答案

我在使用 jquery 输入掩码时遇到了同样的问题,在填充日期时间值时它会删除前导零。这是我的解决方案:

View 模型:

[Required]
[DataType(DataType.DateTime)]
[Display(Name = "Begin Leave")]
public DateTime BeginLeave { get; set; }

View :

@Html.EditorFor(model => model.BeginLeave, "{0:MM/dd/yyyy HH:mm}")

注意:这也适用于@Html.TextBoxFor()

关于c# - 如何在 EditorFor HTMLHelper 的 MVC 4 DateTime 中附加前导 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18742798/

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