停止更改“。”到','当文化改变时
Stop changing '.' to ',' when culture changed
我有一个网页,例如当我更改 Culture
时 1.0
变成 2,0
。更改 Culture
时可以防止这种情况发生吗?
您可以 select 您希望在您使用的区域性中使用的 (number)DecimalSeperator:
double number = 2.4;
CultureInfo culture = Thread.CurrentThread.CurrentCulture;
// Make a writable clone
culture = (CultureInfo)culture.Clone();
culture.NumberFormat.NumberDecimalSeparator= ".";
Thread.CurrentThread.CurrentCulture = culture;
System.Console.WriteLine(number); //prints 2.4
culture.NumberFormat.NumberDecimalSeparator = ",";
Thread.CurrentThread.CurrentCulture = culture;
System.Console.WriteLine(number); //prints 2,4
还有号码组分隔符:
number = 123232;
culture.NumberFormat.NumberGroupSeparator= ",";
Thread.CurrentThread.CurrentCulture = culture;
System.Console.WriteLine(number); //prints 123,232
我有一个网页,例如当我更改 Culture
时 1.0
变成 2,0
。更改 Culture
时可以防止这种情况发生吗?
您可以 select 您希望在您使用的区域性中使用的 (number)DecimalSeperator:
double number = 2.4;
CultureInfo culture = Thread.CurrentThread.CurrentCulture;
// Make a writable clone
culture = (CultureInfo)culture.Clone();
culture.NumberFormat.NumberDecimalSeparator= ".";
Thread.CurrentThread.CurrentCulture = culture;
System.Console.WriteLine(number); //prints 2.4
culture.NumberFormat.NumberDecimalSeparator = ",";
Thread.CurrentThread.CurrentCulture = culture;
System.Console.WriteLine(number); //prints 2,4
还有号码组分隔符:
number = 123232;
culture.NumberFormat.NumberGroupSeparator= ",";
Thread.CurrentThread.CurrentCulture = culture;
System.Console.WriteLine(number); //prints 123,232