私はStartDate
をフォーマットするには、次のコードDisplayFormatのDataFormatStringが "/"(スラッシュ)を " - "(ダッシュ)に変更するのはなぜですか?
// Model
[DisplayFormat(
ApplyFormatInEditMode = true,
DataFormatString = "{0:dd/MM/yyyy}")]
public DateTime StartDate { get; set; }
// View
@Html.EditorFor(model => model.StartDate)
を使用していますが、結果はxx-xx-xxxx
の代わりxx/xx/xxxx
です。これをどうすれば解決でき、常にxx/xx/xxxx
形式を使用できますか?
UPDATE: はen-US
に文化を変えるには動作するようです:
var culture = new CultureInfo(userCulture);
System.Threading.Thread.CurrentThread.CurrentCulture = "en-US";
System.Threading.Thread.CurrentThread.CurrentUICulture = "en-US";
が、私は異なる文化を使用することができると私はまだで日付を表示したいので、このは解決ではありません別の方法。
日付がdd-MM-yyyy
と表示されている場合は、上記のようにDisplayFormat
を使用しても効果はなく、日付はdd/MM/yyyy
のように表示されません。
「私は異なる文化を使用しているかもしれませんが、私はまだ別の方法で日付を表示したいのですか? –
現在のユーザーがカルチャ「pt-PT」を使用しているとしたら、DisplayFormatは「dd-MM/yyyy」のように表示したいときに「dd-MM-yyyy」に変更します( – Dryadwoods
)。ユーザーの文化によってダッシュが区切り記号になっているとされている場合は、スラッシュの使用を主張しているというのは少し不思議です。 –