C# 在CurrentUICulture中指定千位分隔符

C# 在CurrentUICulture中指定千位分隔符,c#,.net,currentuiculture,C#,.net,Currentuiculture,我正在尝试为我的线程设置区域性信息 Thread.CurrentThread.CurrentCulture= CultureInfo.CreateSpecificCulture(“de”) 上面是我设置的区域性,这在转换十进制信息的数字格式上非常有效,我正在尝试设置千位分隔符,我不知道如何不在gridview级别设置它或使用string.Format 有人知道如何在线程区域性级别设置千位分隔符吗?我不确定是否正确理解了您的问题,但您是否尝试使用属性CultureInfo.NumberFormat

我正在尝试为我的线程设置区域性信息

Thread.CurrentThread.CurrentCulture= CultureInfo.CreateSpecificCulture(“de”)

上面是我设置的区域性,这在转换十进制信息的数字格式上非常有效,我正在尝试设置千位分隔符,我不知道如何不在gridview级别设置它或使用string.Format


有人知道如何在线程区域性级别设置千位分隔符吗?

我不确定是否正确理解了您的问题,但您是否尝试使用属性
CultureInfo.NumberFormat.NumberGroupSeparator
对其进行更改?

这似乎有效:

    Thread.CurrentThread.CurrentUICulture = new CultureInfo("de-DE");
    Thread.CurrentThread.CurrentCulture = Thread.CurrentThread.CurrentUICulture;

    Thread.CurrentThread.CurrentUICulture.NumberFormat.CurrencyGroupSeparator = "|";

    String Test = 123456789.ToString("C");

@克里特,你试过
Thread.CurrentThread.CurrentCulture=newCultureInfo(“de de”)?我相信上面的代码基本上就是这么做的。我确实快速地尝试了一下,但仍然是一样的。我相信Kirit要求在默认情况下为当前线程显示千位分隔符,而不需要在重载.ToString()中指定它,例如.ToString(“N”)我认为Kirit试图在线程的作用域中找到一个设置,该设置指示默认设置是显示千位分隔符,这样就不必调用ToString重载来显式获取千位分隔符。感谢JeremyDwill,这正是我试图实现的目标
    Thread.CurrentThread.CurrentUICulture = new CultureInfo("de-DE");
    Thread.CurrentThread.CurrentCulture = Thread.CurrentThread.CurrentUICulture;

    Thread.CurrentThread.CurrentUICulture.NumberFormat.CurrencyGroupSeparator = "|";

    String Test = 123456789.ToString("C");