簡體   English   中英

如何在C#中使用自定義數字格式字符串顯示點

[英]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.CurrencyPositivePatternNumberFormatInfo.CurrencyNegativePattern

例如,在意大利,我們使用€10.00

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM