我开发多语言网站。用户可以更改首选语言,因此我为每个请求设置当前文化,如下所示:
System.Threading.Thread.CurrentThread.CurrentCulture = /* user preferred culture */
System.Threading.Thread.CurrentThread.CurrentUICulture = /* user preferred culture */
我的域实体有属性 DateAdded (设置记录的创建日期):
public class EntityBase
{
protected EntityBase()
{
DateAdded = DateTime.UtcNow;
}
[Required]
public int Id { get; set; }
public DateTime DateAdded { get; set; }
}
我的问题是:尽管用户的文化不同,我如何在具有不变文化的 WebApplication 中与所有 DateTime 进行全局交互?我想将 DateTime 保存在数据库中(我使用实体框架),更新它们,计算它们,解析不变文化中的字符串等。我将在用户文化中只需要它的地方显示 DateTime。