特定文化的文化特定货币

时间:2017-05-24 13:16:16

标签: javascript c# currency cultureinfo

所以我在网站上工作,我使用以下Javascript代码

UsdAmount.toLocaleString(siteCulture,
      {style: 'currency', currency: 'USD'})
CadAmount.toLocaleString(siteCulture,
      {style: 'currency', currency: 'CAD'})

它与预期的结果一起工作正常

那样

Culture     Currency    Output
en-us       USD         $123.45
en-us       CAD         CA$123.45
en-ca       USD         US$123.45
en-ca       CAD         $123.45

但是这个功能在Safari中不起作用,因此我无法使用它。

所以我想我会在C#的服务器端执行它并传递字符串

但由于两个原因,这似乎不起作用

  1. 我无法通过两种文化,一种系统文化和一种货币文化
  2. 以来似乎没有任何作用
    4.ToString("C", new CultureInfo("en-us")) ==> "$4.00"
    4.ToString("C", new CultureInfo("en-ca")) ==> "$4.00"  // No CA$
    
  3. 关于格式化货币的任何其他想法适用于所有浏览器吗?

1 个答案:

答案 0 :(得分:0)

如果您在支持WinRT的服务器(Windows 8或更高版本)上运行,那么您可以使用currency formatter来执行您想要的操作。