在显示字符串时,我尝试不使用“,”字符作为千位分隔符,而是使用空格。我想我需要定义一种自定义文化,但我似乎做得不对。有什么指点吗?
例如:将 1000000 显示为 1 000 000 而不是 1,000,000
(no, String.Replace()
不是我想使用的解决方案:P)
我建议你找一个NumberFormatInfo http://msdn.microsoft.com/en-us/library/system.globalization.numberformatinfo.aspx最接近您想要的内容(即它与千位分隔符分开),请致电Clone() http://msdn.microsoft.com/en-us/library/system.globalization.numberformatinfo.clone.aspx然后设置NumberGroupSeparator http://msdn.microsoft.com/en-us/library/system.globalization.numberformatinfo.numbergroupseparator.aspx财产。 (如果您要使用货币格式设置数字格式,则需要更改CurrencyGroupSeparator http://msdn.microsoft.com/en-us/library/system.globalization.numberformatinfo.currencygroupseparator.aspx相反/也。)使用它作为您的呼叫的格式信息string.Format
等等,你应该没问题。例如:
using System;
using System.Globalization;
class Test
{
static void Main()
{
NumberFormatInfo nfi = (NumberFormatInfo)
CultureInfo.InvariantCulture.NumberFormat.Clone();
nfi.NumberGroupSeparator = " ";
Console.WriteLine(12345.ToString("n", nfi)); // 12 345.00
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)