0

我有一个 @Html.TextboxFor 并且它连接到 datepicker 类,它还显示一个数据库的日期。它如何以错误的格式显示日期。当日期显示在数据库中时,这是日期格式错误的唯一时间。

@Html.TextBoxFor(model => model.AdvertiserSignDate, new { id = "txtAdvDate", @readonly = "true", @class = "DatePicker" })

下面的代码以正确的格式显示日期,但只是在文本框下方的一行上。

@(Model == null ? string.Empty : String.Format("{0:dd MMM yyyy}", Model.AdvertiserSignDate))  

我想将上面一行的格式添加到第一行,以便我的文本框以正确的格式显示日期并具有日期选择器的功能。

如何合并这两行代码?

4

3 回答 3

2

试试这个也许有帮助

[DisplayName("Advertiser Sign Date")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
public DateTime AdvertiserSignDate { get; set; }

@Html.EditorFor(model => model.AdvertiserSignDate)
于 2012-06-04T06:13:47.637 回答
2

试试这个

@Html.TextBoxFor(model => model.AdvertiserSignDate, new { id = "txtAdvDate", @readonly = "true", @class = "DatePicker", @Value = (Model == null ? string.Empty : Model.AdvertiserSignDate.ToString("dd MMM yyyy")) })

编辑

如果AdvertiserSignDateDateTime 可以为空,请执行此操作

@Html.TextBoxFor(model => model.AdvertiserSignDate, new { id = "txtAdvDate", @readonly = "true", @class = "DatePicker", @Value = (Model == null || Model.AdvertiserSignDate == null? string.Empty : Convert.ToDateTime(Model.AdvertiserSignDate).ToString("dd MMM yyyy")) })
于 2012-06-04T06:28:57.013 回答
1

这行得通。

@Html.TextBox("AdvertiserSignDate", String.Format("{0:dd MMM yyyy}", Model.AdvertiserSignDate), new { id = "txtAdvDate", @readonly = "true", @class = "DatePicker" })
于 2012-06-04T06:45:17.723 回答