Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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
C# 什么会影响windows桌面WPF应用程序的默认货币?_C#_Wpf_Globalization - Fatal编程技术网

C# 什么会影响windows桌面WPF应用程序的默认货币?

C# 什么会影响windows桌面WPF应用程序的默认货币?,c#,wpf,globalization,C#,Wpf,Globalization,我的本地开发机器的区域设置为英国。当我这样做时: int total = 34; string.Format("{0:C}", total ?? 0); 我得到了预期的结果“34.00英镑”。我有几个单元测试来检查是否出现类似的字符串格式 生成服务器在这些测试中失败,因为结果返回为“$34.00”。当我检查它的地区设置为美国,所以我改变了它。我仔细检查了货币标签,确实默认为“£”。我重新启动服务器只是为了确定 它仍然将这些数字格式化为“$34.00”。我更改了测试以忽略第一个角色来完成构建

我的本地开发机器的区域设置为英国。当我这样做时:

 int total = 34;
 string.Format("{0:C}", total ?? 0);
我得到了预期的结果“34.00英镑”。我有几个单元测试来检查是否出现类似的字符串格式

生成服务器在这些测试中失败,因为结果返回为“$34.00”。当我检查它的地区设置为美国,所以我改变了它。我仔细检查了货币标签,确实默认为“£”。我重新启动服务器只是为了确定


它仍然将这些数字格式化为“$34.00”。我更改了测试以忽略第一个角色来完成构建。但它回避了一个问题:如果重置Windows区域不会改变这种行为,那么会发生什么?

服务器是否安装了英国语言?@Variable yep。服务器是否安装了英国语言?@Variable yep。