我想知道我的 Web 应用程序层中用户区域设置的最佳位置,以格式化数据库结果查询的日期列输出。
我可以从 HttpContext.Request 获取区域设置并将其作为字符串传递给业务层,然后使用业务对象层中的 System.Globalisation 创建一个 DateTimeFormatInfo 对象。
IE。DateTimeFormatInfo dtfi = CultureInfo.CreateSpecificCulture(cultureString).DateTimeFormat;
业务层从数据访问层获取数据,并使用 LINQ 查询选择器,可以使用上面的 dtfi 对象格式化日期列。
但是我想知道我是否真的应该将带有语言文化的字符串传递给业务层,而是应该使用从业务层返回的数据加载另一个匿名类型,并在控制器中添加日期格式。
这将避免 WPF 应用程序将执行线程的文化信息传递给业务层中的同一调用的情况。