【问题标题】:Specify thousands separator in CurrentUICulture在 CurrentUICulture 中指定千位分隔符
【发布时间】:2011-03-10 16:59:36
【问题描述】:

我正在尝试为我的线程设置文化信息

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

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

以上是我设置的文化,这适用于转换十进制信息的数字格式,我正在尝试设置千位分隔符,但我不知道无需在 gridview 级别设置或使用字符串的方法。格式。

有谁知道如何在线程文化级别设置千位分隔符?

【问题讨论】:

  • @Krit,你试过Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE");吗?
  • 我相信上面的代码几乎可以做到这一点。不过我确实快速尝试了一下,结果还是一样。
  • 我相信 Kirit 要求在默认情况下为当前线程显示千位分隔符,而不是需要在 .ToString() 的重载中指定这一点,例如 .ToString("N")

标签: c# .net currentuiculture


【解决方案1】:

这似乎有效:

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

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

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

【讨论】:

  • 我认为 Kirit 试图在线程范围内找到一个设置,表明默认设置是显示千位分隔符,这样就没有必要调用 ToString 的重载来显式获取千位分隔符。
  • 感谢 JeremyDwill,这正是我想要完成的目标
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2017-02-07
    • 2011-12-05
    • 2012-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多