4

这是一种更改请求时区设置的方法,例如,在Application_AcquireRequestState

那么对于整个请求,无论我何时使用 Datetime.ToLocalTime (或 new Datetime() 等),都会向当前用户/请求显示本地时间版本?

(或者我必须为每次使用 ToLocalTime 设置时区)

4

2 回答 2

0

您需要使用线程上下文/存储来管理 TimeZone 信息。从 Culture 到 TimeZone 没有 1:1 的映射(这是多:多关系)(参考帖子)。有很多方法可以做到这一点 - 例如使用带有上下文成员的自定义ThreadPrincipal或线程本地存储(TLS)

于 2011-12-09T08:54:44.953 回答
-1

在您的视图中覆盖 InitializeCulture() 并将 Thread.CurrentThread.CurrentCulture 和 Thread.CurrentThread.CurrentUICulture 属性设置为您选择的区域性。

于 2011-12-09T08:37:35.543 回答