Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以在Windows UI中设置PercentPositivePattern吗?_Windows_Number Formatting - Fatal编程技术网

可以在Windows UI中设置PercentPositivePattern吗?

可以在Windows UI中设置PercentPositivePattern吗?,windows,number-formatting,Windows,Number Formatting,在国际化的应用程序中,我有如下代码: _comboBlah.Items.Add(pct.ToString("P0", formatInfo)); 其中formatInfo通常来自当前UI语言的CultureInfo(这可能与当前区域性不同)。我很惊讶,当“en”是UI语言(顺便说一下也是当前区域性)时,formatInfo.PercentPositivePattern的值为0(这意味着数字和百分比符号将由空格分隔)。由于这不是英语(美国)中设置百分比格式的正常方式,我进入了地区和语言设置,查看

在国际化的应用程序中,我有如下代码:

_comboBlah.Items.Add(pct.ToString("P0", formatInfo));

其中formatInfo通常来自当前UI语言的CultureInfo(这可能与当前区域性不同)。我很惊讶,当“en”是UI语言(顺便说一下也是当前区域性)时,formatInfo.PercentPositivePattern的值为0(这意味着数字和百分比符号将由空格分隔)。由于这不是英语(美国)中设置百分比格式的正常方式,我进入了地区和语言设置,查看是否可以看到为什么设置为这种方式,并将其更改为不带空格的格式(PercentPositivePattern=1)。我找不到任何方法在Windows UI中设置它。有方法吗?有人知道为什么这是默认值吗?(这不是Excel中的默认值。)除了在“en”时以编程方式更改它之外,还有其他方法吗UI语言是否正确?微软是否有希望将其应用于其他内置语言环境?

你能找到答案吗?我也在想同样的问题。谢谢。不,我找不到方法。我最终将其视为本地化问题(我们的项目使用),并这样做:
var pctFmt=LocalizationManager.GetString(“CommonToMultipleViews.PercentFormat”,“{0}%”;_sliderVolume.TooltipFormat=string.Format(pctFmt,{0:F0}”);
我也在寻找一种方法来实现这一点。不知何故,我的Windows 10系统被设置为PercentPositivePattern=1,我希望恢复默认的0。。。