自分のマシンでサービスを実行し (.net フレームワークまたは .net Core 1.1 または .net core 3 を使用)、toStringメソッドを呼び出してウルグアイ通貨の値を取得すると、希望どおりに取得できます。
var number = 321456m;
Console.WriteLine(number.ToString("C", new CultureInfo("es-UY"));
出力: $ 321.456,00 - 正しい
本番サーバーで実行すると、同じコードの出力が異なり、間違っている可能性があります。
サーバー上の出力: $U 321.456,00
誰かがその理由を知っていますか?サーバー出力をlocalhostと同じに設定するにはどうすればよいですか?
CultureInfoを使用して多くのシナリオをチェックしてテストしましたが、サーバーのように設定できなかった唯一の属性はInstalledUICultureです(私のものはpt-brで、サーバーはen-usです)