有没有一种方法,以.NET应用程序的时区设置为操作系统的时区以外的值?
举例来说,我使用与中部标准时间设定在OS上我的申请,我想应用程序的行为就好像它是在美国东部标准时间,而无需使用类似的方法手动转换所有DateTime是否在我的应用程序
有没有一种方法,以.NET应用程序的时区设置为操作系统的时区以外的值?
举例来说,我使用与中部标准时间设定在OS上我的申请,我想应用程序的行为就好像它是在美国东部标准时间,而无需使用类似的方法手动转换所有DateTime是否在我的应用程序
不,我不相信有这样做的任何方式。 它不喜欢的时区设置在每个线程的基础,如文化。 举例来说,我相信DateTime.ToLocalTime将始终使用系统时区
不过,我不会用TimeZoneInfo.ConvertTimeBySystemTimeZoneId
无处不在。 我揭露类型的属性TimeZoneInfo
它代表相应的时区-或者建立一个辅助类转换,你需要。
根据您的应用程序,你可能会发现,如果你选择合适的点,这将数据转换(这并不总是只是保持它到处UTC除了UI层的情况下),你就没有那么多转换执行正如您所料。