我正在尝试获取特定文化的数据注释。
[DisplayFormat(DataFormatString = "{0:d}")]
public DateTime Date{ get; set; }
我以为这样会起作用。因此在美国,它会显示DD/MM/yyyy,在欧洲,它会显示MM/DD/YYYY。
为了测试这个想法,我将我的默认Chrome语言设置为英语(英国),并重新启动了浏览器。
然而,我仍然得到的是美国的格式,这使我相信我的DataFormatString没有尊重文化差异。
我该如何解决这个问题?我能否截取年份,使其只显示“yy”而不是“yyyy”?