2017-08-08 19 views
2

我们的服务器在丹麦使用Da-DK文化运行。我们没有在ASP.NET WebApi解决方案中指定任何文化。WebApi正在使用Web服务器文化

当在带有小数参数的Api上调用端点时,api自动将其转换为欧洲十进制表示法(例如100,01),当十进制传递到另一个服务器上的另一个API时,最终导致解析错误。

我们如何强制我们的Api使用美国文化而不是Web服务器的文化?

回答

2

您需要为您的应用程序设置默认本地化。 尤其需要UseRequestLocalization。你有DefaultRequestCulture,你会想要设置你的文化。

看看裁判: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/localization#provide-localized-resources-for-the-languages-and-cultures-you-support

[更新] 我刚刚意识到你不是在要求asp.net核心。 对于Web API,你可以去与Thread.Current

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");

设置文化