我需要将格式应用于decimal
类型的数字。假设12345
必须以## ##0,0
的格式显示。然后,所需的输出是12 345,0
。但不知何故,它不适用,我得到的结果为1 2,345
。格式不适用于法国文化
以下是执行格式化工作的代码。同时检查这个fiddle我的问题被复制。
修订
CultureInfo ci = new CultureInfo("fr-FR");
decimal integral = Convert.ToDecimal("12345");
Console.WriteLine(integral.ToString("## ##0,0"));
我知道已经有可用,但无法得到什么不对的方式很多格式相关的解决方案。
你似乎没有使用任何你设置的ci细节......你有尝试过使用它吗? – BugFinder
您必须首先在线程上设置当前文化,因为您并未在任何地方使用新文化。 c#将如何知道如何使用您创建的文化。 –
@DirtyDeveloper是的,这是我在创建示例代码时犯的错误。可以检查更新并仍然是相同的问题。 – JDoshi