Mat*_*ole 3 .net reflection timezone
有没有办法将.NET应用程序的TimeZone设置为OS的TimeZone以外的值?
例如,我在具有中央标准时间设置的操作系统上使用我的应用程序,我希望该应用程序的行为就像它在东部标准时间一样,而不必使用TimeZoneInfo等方法在我的应用程序中手动转换所有DateTimes . ConvertTimeBySystemTimeZoneId().
不,我不相信有任何办法可以做到这一点.它不像时区就像文化一样在每个线程的基础上设置.例如,我相信DateTime.ToLocalTime将始终使用系统时区
但是,我不会TimeZoneInfo.ConvertTimeBySystemTimeZoneId到处使用.我将公开一个TimeZoneInfo表示适当时区的类型属性- 或者设置一个帮助类来转换所需的位置.
根据您的应用程序,您可能会发现,如果您选择正确的转换数据点(这并不总是只是将其保持在UTC中除了UI层以外的所有位置),您就没有那么多转换可以按预期执行.