文化固有のデータ注釈を取得しようとしています。
[DisplayFormat(DataFormatString = "{0:d}")]
public DateTime Date{ get; set; }
これはうまくいくと思いました。したがって、米国では DD/MM/yyyy と表示され、ヨーロッパでは MM/DD/YYYY と表示されます。
これをテストするために、デフォルトの Chrome 言語を英語 (英国) に設定し、ブラウザーを再起動しました。
ただし、まだ米国の形式を取得しているため、DataFormatString が文化を尊重していないと思います。
これを修正するにはどうすればよいですか? 「yyyy」の代わりに「yy」だけにするために、年の一部を切り取ることもできますか?