@page "/"
@using System.Globalization
<h1>Hello, world!</h1>
@FormatDefaultFloatCurrency(price)
<br />
@FormatFloatCurrency(price)
<br />
@FormatFloatCurrencyISO(price)
@code {
float price = 4897;
string FormatDefaultFloatCurrency(float value)
{
var regionCode = "en-GB";
return value.ToString("C0", CultureInfo.CreateSpecificCulture(regionCode));
}
string FormatFloatCurrency(float value)
{
var regionCode = "en-GB";
var region = new RegionInfo(regionCode);
var culture = CultureInfo.CreateSpecificCulture(regionCode);
culture.NumberFormat.CurrencySymbol = region.CurrencySymbol;
return value.ToString("C0", culture);
}
string FormatFloatCurrencyISO(float value)
{
var regionCode = "en-GB";
var region = new RegionInfo(regionCode);
var culture = CultureInfo.CreateSpecificCulture(regionCode);
culture.NumberFormat.CurrencySymbol = region.ISOCurrencySymbol;
return value.ToString("C0", culture);
}
}