2011-12-09 40 views

回答

0

您需要使用线程上下文/存储管理TimeZone信息。没有从文化到TimeZone的1:1映射(这是多对多关系)(Reference Post)。有很多方法可以做到这一点 - 例如使用带有上下文成员的自定义ThreadPrincipalThread Local Storage(TLS)

+0

谢谢。我想我只需要在每次输出时间时设置时区,这更容易:) –

-1

覆盖InitializeCulture()在您的视图,并设置Thread.CurrentThread.CurrentCulture和Thread.CurrentThread.CurrentUICulture属性您选择的文化。

+0

您是否有一些示例代码,我已经有了关于文化的代码,但我不认为文化和时区是相关的。 –

+0

你说得对,DateTime.ToLocal()不使用当前的文化,而是使用[TimeZoneInfo.Local](http://msdn.microsoft.com/en-us/library/system.timezoneinfo.local.aspx)。您无法轻松更改此值。 – Sjoerd

相关问题