0

@Html.TextboxFor があり、datepicker クラスに接続されており、データベースの日付も表示されます。日付を間違った形式で表示する方法。日付がDBに表示されるとき、それは日付が間違った形式になっている唯一の時間です。

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

以下のコードは、日付を正しい形式で表示しますが、テキスト ボックスの下の行に表示します。

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

上記の行の書式設定を最初の行に追加して、テキスト ボックスに日付が正しい書式で表示され、日付ピッカーの機能があるようにします。

この 2 行のコードをマージするにはどうすればよいですか?

4

3 に答える 3

2

これを試して

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

編集

AdvertiserSignDatenullable DateTime の場合、これを行います

@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 に答える
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 に答える
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 に答える