c# - Application.CurrentCulture 和 Thread.CurrentCulture 之间的区别

标签 c# .net culture currentculture

谁能告诉我 Application.CurrentCultureThread.CurrentCulture 之间的区别。

线程有CurrentCultureCurrentUICulture。但是 Application 只有 CurrentCulture。为什么?

我指的是下面提到的这个链接:

  1. https://msdn.microsoft.com/en-us/library/system.windows.forms.application.currentculture(v=vs.110).aspx

  2. https://msdn.microsoft.com/en-us/library/system.threading.thread.currentculture(v=vs.110).aspx

最佳答案

Application.CurrentCulture委托(delegate)给 Thread.CurrentThread.CurrentCulture(“获取或设置当前线程的文化信息”),因此它仅为应用程序的主线程设置它。在 .NET 4.5 中,您可以使用 CultureInfo.DefaultThreadCurrentCulture改变 AppDomain 文化的属性。

这是 source Application.CurrentCulture 的:

public static CultureInfo CurrentCulture 
{
    get {
        return Thread.CurrentThread.CurrentCulture;
    }
    set {
        Thread.CurrentThread.CurrentCulture = value;
    }
}

关于c# - Application.CurrentCulture 和 Thread.CurrentCulture 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29644594/

相关文章:

用于法国文化的 C# float.tryparse

c# - 如何准确刷新ProgressBar

c# - 如何制作 ToolStripComboBox 来填充 ToolStrip 上的所有可用空间?

c# - 有没有办法在用户单击另一行中的单元格时保持选中 DataGridView 行?

c# - 如何在没有 INotifyPropertyChanged 的​​情况下生成 Web 服务引用?

.net - asp.net 中的日期格式与控制台应用程序中的日期格式

c# - 当对 C# mvc Controller 的 ajax 调用不起作用时处理 session 超时

c# - 捕获屏幕截图时内存不足

c# - 那种异步的感觉——httpclient 和 mvc 线程阻塞

culture - 我们的老板想知道我们应该制定哪些公司规则来改善文化?