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 控件的默认语言)
在我的网站中,我使用 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 控件的默认语言)