第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

為什么 C# decimal ToString 不請求文化和貨幣?

為什么 C# decimal ToString 不請求文化和貨幣?

C#
蕪湖不蕪 2022-06-12 11:23:21
在給定數(shù)字和貨幣的情況下,我找不到將它們打印到給定文化的字符串的選項(xiàng)。我發(fā)現(xiàn)的最接近的東西是decimal.ToString("C", GIVEN_CULTURE),但這不會要求貨幣,并且會假設(shè)我在談?wù)撐幕赖呢泿?。如果我在歐洲使用美元怎么辦?例如,Javascript 在構(gòu)建字符串時(shí)會請求這兩個(gè)參數(shù):GIVEN_STRING.toLocaleString(culture, { style: 'currency', currency: currency })這是相關(guān)的,因?yàn)槲艺陂_發(fā)的軟件同時(shí)處理美元和 MXN(墨西哥比索)。我們的網(wǎng)絡(luò)儀表板顯示了關(guān)于文化的不同符號(Chrome 示例,我認(rèn)為跨瀏覽器會有所不同):在:美元有符號“$”MXN 有符號“MX$”es-MX:美元有符號“US$”MXN 有符號“$”
查看完整描述

2 回答

?
偶然的你

TA貢獻(xiàn)1841條經(jīng)驗(yàn) 獲得超3個(gè)贊

如果您只擔(dān)心貨幣符號,您可以輕松地將其設(shè)置為您喜歡的任何內(nèi)容:


var format = (NumberFormatInfo)CultureInfo.CreateSpecificCulture("es-MX").NumberFormat.Clone();

format.CurrencySymbol = "US$";

decimal amount = 12.34m;

amount.ToString("C", format);

// OUTPUT:

// US$12.34

但通常還有更多的格式化貨幣值。如您所見,例如,由于特定的文化差異(如小數(shù)點(diǎn)、貨幣符號位置、間距等),該值在德國的格式會非常不同:


amount.ToString("C", CultureInfo.CreateSpecificCulture("de-DE"));

// OUTPUT:

// 12,34 €


查看完整回答
反對 回復(fù) 2022-06-12
?
慕田峪7331174

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊

我不確定我是否理解您的問題,但例如,如果您希望將 adouble表示為不同國家/地區(qū)的貨幣,那么您需要為其提供不同的貨幣CultureInfo。


double foo = 3;

string fooGerman = foo.ToString("C", CultureInfo.GetCultureInfo("de-DE"));

string fooEnglish = foo.ToString("C", CultureInfo.GetCultureInfo("en-GB"));

Console.WriteLine(fooGerman);

Console.WriteLine(fooEnglish);


OUTPUT

3,00 €

£3.00

如果這還不夠,您可以為給定CultureInfo的 in設(shè)置符號CultureInfo.NumberFormat.CurrencySymbol,您可以為 the 創(chuàng)建自己IFormatProvider的ToString()或創(chuàng)建自己的CultureInfo.


查看完整回答
反對 回復(fù) 2022-06-12
  • 2 回答
  • 0 關(guān)注
  • 158 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號