gpt4 book ai didi

asp.net-mvc - 在编辑模式 MVC 中从日期选择器中删除时间

转载 作者:行者123 更新时间:2023-12-01 22:34:05 25 4
gpt4 key购买 nike

我尝试了不同的代码片段来解决这个问题,但它们并不完全符合我的要求。我试过了

@Html.TextBoxFor(model => model.Date, "{0:MM/dd/yyyy}", new { id="datepicker" })

在使用 jquery 时将我的 TextBoxFor 更改为 EditorFor

$("#datepicker1").datepicker({ dateFormat: "dd-mm-yy", changeMonth: true, changeYear: true });

当我执行其中任何一项操作时,日期会在没有时间的情况下正常返回(即 4-12-14),但是我失去了我的日期选择器日历的功能。如果我不使用它们,我的日期选择器日历可以正常工作,但我最终会在编辑文本框中看到 4-12-14 00:00:00。

The code from my Model is:

[Display(Name = "Date")]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyy}", ApplyFormatInEditMode = true)]
public Nullable<System.DateTime> Date { get; set; }

有什么解决办法吗?

最佳答案

时间部分来自 DateTime 对日期和时间进行编码这一事实,这很明显,默认情况下,整个日期和时间字符串都将设置为文本框中的值。如果那不是你想要的,那么你需要在你的模型上指定它。例如:

[DataType(DataType.Date)]
public DateTime Date { get; set; }

或者您可以明确指定您想要的格式:

[DisplayFormat(DataFormatString = "dd-MM-yy", ApplyFormatInEditMode = true)]
public DateTime Date { get; set; }

关于asp.net-mvc - 在编辑模式 MVC 中从日期选择器中删除时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27298434/

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