[英]How to display dot using Custom Numeric Format Strings in C#
我想以100 грн.
格式顯示decimal
產品價格100 грн.
(烏克蘭格里夫納匯率)。 當我使用貨幣模式.ToString("c")
我得到了₴
符號,我不想使用它,因此我決定嘗試使用諸如.ToString("#.## грн.")
但點號不是' t顯示。 我得到грн
輸出,但期望грн.
。 我該怎么做? 我想使用字符串模式作為本地化的一部分,所以我可以使用.ToString(Settings.CurrencyOutputPattern)
類的東西,其中CurrencyOutputPattern
對於USD
是"c"
,是"#.## грн."
UAH
和"#.## руб."
為RUB
您可以包括文字.
通過將其用單引號引起來:
.ToString("#.## грн'.'")
您可以實現自己的String / Decimal擴展名使其成為grivan
public string ToGrivna(this decimal ammount)
{
return ammount.ToString("0.##")+" грн."
}
如果要更改貨幣,則可以克隆CurrentCulture
並進行修改。
CultureInfo culture = (CultureInfo)CultureInfo.CurrentCulture.Clone();
culture.NumberFormat.CurrencySymbol = "грн.";
decimal num = 10.24M;
string str = num.ToString("c", culture);
如果要控制貨幣的書寫位置(從左到右),則NumberFormat
有兩個屬性: NumberFormatInfo.CurrencyPositivePattern和NumberFormatInfo.CurrencyNegativePattern
例如,在意大利,我們使用€10.00
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.