在asp.net应用程序中获取本地机器的文化

时间:2011-06-21 15:34:57

标签: .net asp.net c#-4.0 .net-4.0

在asp.net应用程序中,我需要获得本地机器的文化。我已经将线程的文化改为当前用户,所以我已经“写完”了。

System.Threading.Thread.CurrentThread.CurrentCulture System.Threading.Thread.CurrentThread.CurrentUICulture

现在我需要获取机器设置用于记录目的。我该怎么做?

谢谢, 布赖恩

1 个答案:

答案 0 :(得分:1)

默认文化在应用程序的机器配置中设置:

请参阅:http://msdn.microsoft.com/en-us/library/hy4kkhe0.aspx

这可以控制你的线程所具有的文化 - 如果你不改变它们。所以你必须在之前读取System.Threading.Thread.CurrentThread.CurrentCulture 的值。

如果出于某些原因无法做到这一点,您可以考虑

  • 重新考虑您的设计以使其工作(推荐),或/和
  • 创建一个新线程并从中获取文化(性能影响除外)
  • 手动阅读机器配置(这里没有详细说明,因为这也不是一个好的解决方案,超出了答案范围)