我正在尝试获取特定于文化的数据注释。
[DisplayFormat(DataFormatString = "{0:d}")]
public DateTime Date{ get; set; }
我以为这会奏效。所以在美国它会显示 DD/MM/yyyy,而在欧洲它会显示 MM/DD/YYYY。
为了测试这一点,我将我的默认 chrome 语言设置为英语(英国)并重新启动浏览器。
不过,我仍然使用美国格式,这让我相信我的 DataFormatString 不尊重文化。
我该如何解决这个问题?我也可以把年度删减,所以它只是“yy”而不是“yyyy”吗?