2017-08-08 17 views
2

当社のサーバーはDa-DK文化を使用してデンマークで運営されています。私たちは、ASP.NET WebApiソリューションにカルチャを指定していません。WebApiはWebサーバーのカルチャを使用しています

Apiで小数点パラメータを指定してエンドポイントを呼び出すと、apiによって自動的に小数点以下10進表記(100,01など)に変換され、別のサーバーの別のAPIに10進数が渡されると解析エラーが発生します。

Webサーバーの文化ではなく、米国の文化を使用するにはどうすればよいですか?

答えて

2

アプリのデフォルトのローカリゼーションを設定する必要があります。 特に、UseRequestLocalizationが必要です。そこにあなたの文化に設定したいDefaultRequestCultureがあります。

は、参考文献を見てみましょう: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/localization#provide-localized-resources-for-the-languages-and-cultures-you-support

[UPDATE] 私はちょうどあなたがasp.netコアを求めていません実現しています。ウェブAPIについて、あなたはThread.Current

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

に文化をセットで行くことができます
関連する問題