Mam w ASP.NET Core ustawienia lokalizacji jak poniżej. W kontrolerze dokonuję serializacji danych (m.in. typu decimal, który reprezentuje cenę) do JSON, który wystawiam w WebAPI. W zapytaniu wysyłam odpowiedni Accept-Language, ale dane otrzymuję w takiej formie:
"netValue": 120,
"grossValueAdded": 147.6,
Czy ustawienia lokalizacji wpływają na to jak serializowane są dane do JSON? Co muszę zmienić, żeby dostawać po takiej serializacji cenę we właściwym formacie dla naszego regionu z dwoma miejscami po przecinku i przecinkiem jako separatorem?
var supportedCultures = new[]
{
new CultureInfo("en-US"),
new CultureInfo("en-GB"),
new CultureInfo("en"),
new CultureInfo("pl-PL"),
new CultureInfo("pl")
};
app.UseRequestLocalization(new RequestLocalizationOptions
{
DefaultRequestCulture = new RequestCulture("en-US"),
SupportedCultures = supportedCultures,
SupportedUICultures = supportedCultures
});