我想了解貨幣格式在.NET框架中的工作原理。據我所知,Thread.CurrentCulture.NumberFormatInfo.CurrencySymbol包含本地文化的貨幣符號。.NET中的貨幣格式
但就我所見,在現實世界中,特定文化與貨幣符號之間並沒有明確的1對1關係。例如,我可能位於英國,但我以歐元開具發票。或者我可能住在冰島,並以美元從美國供應商收到發票。或者我可能住在瑞典,但我的銀行賬戶使用歐元。我意識到在某些情況下,您可能只想假設當地貨幣是可以使用的貨幣,但通常情況並非如此。
在這些情況下,我會克隆CultureInfo並在克隆上手動設置貨幣符號,然後在格式化數量時使用克隆?即使貨幣符號無效,我認爲使用NumberFormatInfo的其他屬性(如CurrencyDecimalSeparator)仍然有意義。
不錯!我沒有想到你可能也想使用十進制數字的事實,但這顯然是有道理的。 – Nitramk