【发布时间】:2014-06-25 15:41:07
【问题描述】:
背景:
我有一个组件的问题,每次调用它的特定方法后,它都会将当前线程文化更改为“en-US”。在我的过程中进一步导致问题,例如数据访问层不再工作,因为 SqlParameter 的 CultureInfo 也更改为“en-US”,因此不能再将给定的字符串解析为 DateTime SqlValue。
可能的解决方案:
所以想法是在之前备份线程当前文化,然后在调用更改当前线程文化的特定方法后恢复它。首先恢复文化时,我会检查文化是否发生了变化。
问题/问题:
我可以将备份的CultureInfo.Name 与Thread.CurrentThread.CurrentCulture.Name 进行比较,但我也可以使用 CultureInfo 实例的.Equals() 方法。比较两个 CultureInfo 实例的更好方法是什么?是否有第三个/更好的解决方案?
【问题讨论】:
标签: .net cultureinfo culture