ASP.MVC 2.0 Webサイトでは、web.configに次の設定があります。
<globalization uiCulture="da-DK" culture="en-US" />
Html.DisplayFor()またはToString( "C2")を使用してビューに金額を表示しようとすると、 "$ 3,500.00"(カルチャ)ではなく "kr。3.500,00"(uiCulture)を取得することを期待していました。
<%:Html.DisplayFor(posting => posting.Amount)%>
<%:Model.Amount.ToString("C2")%>
CurrentUICulture情報を明示的に使用すると、期待どおりに機能しますが、数値、日付、または小数を表示する必要があるたびにそれを実行したくありません。また、IFormatProviderパラメーターをサポートしていないDisplayForを使用することも好きです。
<%:Model.Amount.ToString("C2", System.Globalization.CultureInfo.CurrentUICulture)%>
システムのカルチャを変更せずに、フォーマットを変更するにはどうすればよいですか?
これはAzureで実行されており、カルチャを「da-DK」に変更すると、Azureテーブルストレージに保存するときにすべての小数点が失われます。#バグ