gpt4 book ai didi

c# - DateTime TextBox不为空,如何获取当前日期

转载 作者:太空宇宙 更新时间:2023-11-03 23:30:26 26 4
gpt4 key购买 nike

我有两个链接到模型字段(强类型)的“Html.TextBoxFor”。在页面加载时,它在文本框中显示值 0001-01-01 00:00:00。我想以“dd-MM-yyyy”格式获取当前日期并将其放入文本框中。因此,加载页面时应该会看到日期 08-09-2015。

为此,我需要更改格式。到目前为止我尝试过的是添加这行代码:

[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}", ApplyFormatInEditMode = true)]

在我模型中的字段上。这实际上有效,但在页面加载时,文本框仍然有 "0001-01-01 00:00:00",而不是 "0001-01-01"

同时获取当前日期,是使用 Jquery 的最佳方法吗?

文本框部分代码

 <label>Departure date</label>
<br />
@Html.TextBoxFor(m => m.DepartureDate, new { @class = "textbox" })
<label>Return date</label>
<br />
@Html.TextBoxFor(m => m.ReturnDate, new { @class = "textbox" })

最佳答案

方式一:

你必须这样做:

@Html.TextBoxFor(m => m.DepartureDate, new { 
Value=Model.DepartureDate == DateTime.MinValue ? DateTime.Now.ToString("dd-MM-yyyy") : Model.DepartureDate ,
@class = "textbox"
})

方式二:

或者您可以通过获取模型属性来完成此操作:

private DateTime _departureDate
public DateTime DepartureDate
{
get
{
return _departureDate == DateTime.MinValue ? DateTime.Now : _departureDate;

}

set
{
_departureDate = value;
}
}

然后你现在不需要使用 Value 属性,你必须像在你的 OP 中那样写:

 @Html.TextBoxFor(m => m.DepartureDate, new { @class = "textbox" })

关于c# - DateTime TextBox不为空,如何获取当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32455658/

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