在 .net 中,无法将整个应用程序设置为与用户配置文件区域设置不同的区域设置。控制 cultureinfo 的适当方法似乎是使用 DateTime 等对象上的专用方法。
然而,在处理大量遗留代码(并非所有代码都在您的控制范围内)时,这是不可能实现的。因此,例如可以创建一个 Thread 或 Threadpool 的子类/包装器,并在执行委托之前设置所需的 cultureinfo,或者要求委托本身包含一组 culture。 (难以验证且容易出错...)
但是,在查看 TPL,更具体地说是 PLINQ 时,我发现很难甚至不可能以集中方式更改文化设置。
有没有任何建议可以处理遗留代码中覆盖线程/应用程序-cultureinfo 的问题?
谢谢!
然而,在处理大量遗留代码(并非所有代码都在您的控制范围内)时,这是不可能实现的。因此,例如可以创建一个 Thread 或 Threadpool 的子类/包装器,并在执行委托之前设置所需的 cultureinfo,或者要求委托本身包含一组 culture。 (难以验证且容易出错...)
但是,在查看 TPL,更具体地说是 PLINQ 时,我发现很难甚至不可能以集中方式更改文化设置。
有没有任何建议可以处理遗留代码中覆盖线程/应用程序-cultureinfo 的问题?
谢谢!