ASP.Net Core APP и SQL на Azure - проблема с преобразованием чисел - код работает локально? - PullRequest
0 голосов
/ 09 мая 2019

У меня есть приложение, которое я тестировал локально на своем ПК (Германия), после того, как все работало хорошо, я опубликовал его в AZURE как приложение, база данных SQL тоже есть в Azure.

Теперь у меня следующая проблема:

Локальный ПК с немецкой локализацией. Я могу ввести «2,16» в поле, и база данных сохранила его как 2,16.

После публикации приложения в Azure и ввода в поле «2,16» в базе данных сохраняется значение 216 (без запятой или точки) ...

Есть ли какая-либо возможность, например, в Startup.cs, если приложение работает локально или в Azure?

Я могу сделать такой код:

var webseite = Environment.GetEnvironmentVariable("WEBSITE_SITE_NAME");

, а затем проверьте, работает ли веб-сайт в AZURE, но это уродливо, было бы лучше, если бы я мог настроить Локализацию один раз в файле startup.cs или где-либо еще - надеюсь, у кого-нибудь есть идея исправить это без изменения кода в каждой ситуации где я бегу к этой проблеме ...?

Спасибо за помощь Питер

Редактировать: возможное дублирующее замечание не то, что я ищу - ничто из данной темы не помогает? Тем не менее, он использует 216 вместо 2,16. Когда я набираю 2.16, он использует правильное значение для обновления базы данных с помощью EF Core.

1 Ответ

0 голосов
/ 11 мая 2019

Это то, что сейчас работает, как и ожидалось, с локальным и на AZURE в Startup.cs:

 `public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        var cultureInfo = new CultureInfo("de-DE");
        cultureInfo.NumberFormat.CurrencySymbol = "€";

} `

спасибо за подсказку!

...