【问题标题】:Get local machine's culture in asp.net application在 asp.net 应用程序中获取本地机器的文化
【发布时间】:2011-06-21 15:34:57
【问题描述】:

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

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

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

谢谢, 布赖恩

【问题讨论】:

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


    【解决方案1】:

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

    见:http://msdn.microsoft.com/en-us/library/hy4kkhe0.aspx

    这个控制,你的线程有哪些文化 - 如果你不改变它们。因此,您必须在更改它之前读取 System.Threading.Thread.CurrentThread.CurrentCulture 的值

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

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

    【讨论】:

    • OP想了解用户机器文化。
    • 我不明白这个问题。
    猜你喜欢
    • 1970-01-01
    • 2014-03-06
    • 1970-01-01
    • 1970-01-01
    • 2021-06-01
    • 1970-01-01
    • 2012-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多