设置/更改的.NET应用程序的时区(Setting/Changing an .NET applica

2019-09-18 12:54发布

有没有一种方法,以.NET应用程序的时区设置为操作系统的时区以外的值?

举例来说,我使用与中部标准时间设定在OS上我的申请,我想应用程序的行为就好像它是在美国东部标准时间,而无需使用类似的方法手动转换所有DateTime是否在我的应用程序

Answer 1:

不,我不相信有这样做的任何方式。 它不喜欢的时区设置在每个线程的基础,如文化。 举例来说,我相信DateTime.ToLocalTime将始终使用系统时区

不过,我不会用TimeZoneInfo.ConvertTimeBySystemTimeZoneId无处不在。 我揭露类型的属性TimeZoneInfo它代表相应的时区-或者建立一个辅助类转换,你需要。

根据您的应用程序,你可能会发现,如果你选择合适的点,这将数据转换(这并不总是只是保持它到处UTC除了UI层的情况下),你就没有那么多转换执行正如您所料。



文章来源: Setting/Changing an .NET application's TimeZone