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。