2

MVC 4、C#。

私のかみそりの見解では、私は持っています:

@Html.EditorFor(model => model.ActionObject.StartDate)

私のモデルでは、次の注釈が付けられています。

[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
public System.DateTime? StartDate { get; set; }

ビューでは、日付ピッカーを使用して次のように設定されています。

日にち

mm/dd/yyyy であることに注意してください。ユーザーに基づいてこれを動的に変更するにはどうすればよいですか? ユーザーは、文化を好きなように設定できます。

通常、私はできる:

.ToString("d", culture)

カルチャが動的に設定される場所。しかし、これは @Html.Editfor では機能しません。

4

1 に答える 1

6

この日付ピッカーは、 Google Chromeの HTML 5入力タイプの日付のネイティブ表現です。この形式は変更できません。表示形式は、ユーザーの OS の文化/ローカリゼーション構成から取得されます。

これを必要に応じてフォーマットする場合は[DataType(DataType.Date)]、デフォルトの入力フィールドをレンダリングする を削除してから、JQuery UI DatePickerまたは別のものを使用して、より適切な日付フィールドをレンダリングします。

于 2013-10-09T23:21:25.647 に答える