Kendo 中的错误货币单位

Wrong currency unit in Kendo

在我的网站中,我使用 Kendo-网格。 在该网格中,有一列 "Amount" 具有以下值:

你看到金额前面有美元符号,但我想要欧元符号。

全球化文化设置是正确的,因为当我在网格外显示金额时,它显示带有欧元符号的金额。

我正在使用 ASP.NET MVC5 开发这个网站。 在我的模型中,我有这个 属性:

[DisplayFormat(DataFormatString = "{0:c}")]
public decimal Amount { get; set; }

您看到我将我的字符串格式化为货币(并且我的全球化文化设置是正确的)

有人能帮帮我吗?

注意:不能将金额转换为字符串,因为我必须对该列进行排序。对于字符串,它无法像普通小数那样对数字进行排序。字符串将按“1、11、2、20、3”排序,而不是“1、2、3、...”

当你说你已经包含了正确的全球化设置时,你是怎么做到的,例如通过 web.config 喜欢:

  <system.web>
    <globalization culture="en-GB" uiCulture="en-GB" />
  </system.web>

或通过 C#,例如

Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en-GB");
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-GB"); 

假设这些是您为网站设置文化的方式,您是否还将相关的 Kendo 文化脚本添加到您的网站:

例如。

<script src="@Url.Content("~/Scripts/kendo/2015.1.511/cultures/kendo.culture.en-GB.min.js")"></script>

注意:将版本和文化设置更改为您的版本和所需的文化,例如fr-FR、en-US 等 然后像这样设置包含的文化:

<script type="text/javascript">
      kendo.culture("en-GB");
</script>

注意:为您在文化脚本中指定的任何文化更改 en-GB。

这将设置所有 kendo 控件使用相同的区域性,您不必为每个控件指定它。

有关详细信息,请参阅此 link:Kendo Globalization Help

希望这对您有所帮助。如有任何问题,请告诉我,希望我们能找出使用 en-US 设置的原因(它是 kendo 控件的默认语言)