我们的服务器在丹麦使用Da-DK文化运行。我们没有在ASP.NET WebApi解决方案中指定任何文化。WebApi正在使用Web服务器文化
当在带有小数参数的Api上调用端点时,api自动将其转换为欧洲十进制表示法(例如100,01),当十进制传递到另一个服务器上的另一个API时,最终导致解析错误。
我们如何强制我们的Api使用美国文化而不是Web服务器的文化?
我们的服务器在丹麦使用Da-DK文化运行。我们没有在ASP.NET WebApi解决方案中指定任何文化。WebApi正在使用Web服务器文化
当在带有小数参数的Api上调用端点时,api自动将其转换为欧洲十进制表示法(例如100,01),当十进制传递到另一个服务器上的另一个API时,最终导致解析错误。
我们如何强制我们的Api使用美国文化而不是Web服务器的文化?
您需要为您的应用程序设置默认本地化。 尤其需要UseRequestLocalization
。你有DefaultRequestCulture
,你会想要设置你的文化。
[更新] 我刚刚意识到你不是在要求asp.net核心。 对于Web API,你可以去与Thread.Current
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");