如何在.net中获取当前语言环境的默认十进制/千位分隔符

时间:2015-09-02 04:47:12

标签: c# asp.net asp.net-mvc-3 localization

根据当前文化,我需要千位和小数分隔符。如果我们使用的是美国文化,那么对于十进制,它应该是'。'应该千千万万,'。但对于德国文化,默认小数点分隔符是','和千分隔符是'。 获取日期时间分隔符我正在使用以下代码

               CultureInfo us = new CultureInfo("en-US");
                string shortUsDateFormatString = us.DateTimeFormat.ShortDatePattern;
                string dateseparator= us.DateTimeFormat.DateSeparator;
                string timeseparator= us.DateTimeFormat.TimeSeparator;

有没有像日期/时间一样的东西?

3 个答案:

答案 0 :(得分:7)

NumberFormat属性包含货币和数字的此信息。

答案 1 :(得分:6)

您可以使用NumberFormat的{​​{1}}属性,其中包含小数点分隔符和千位分隔符的属性

CultureInfo

答案 2 :(得分:1)

通过此代码可以获得当前的系统设置:

System.Globalization.CultureInfo ci = System.Threading.Thread.CurrentThread.CurrentCulture;
FORMAT_NUMBER_DECIMALSEPARATOR = ci.NumberFormat.CurrencyDecimalSeparator;
FORMAT_NUMBER_DIGITGROUP = ci.NumberFormat.CurrencyGroupSeparator;