在我的网站我用的是剑道格。 在网格中,有一列“金额”与这些值:
你看,有金额前美元的迹象,但我想欧元的迹象。
全球化文化设置是正确的,因为当我告诉电网之外的量,它显示了我一个欧元标志的量。
我开发这个网站用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");
假设这些都是要设置文化为您的网站的方式你还包括相关的剑道文化脚本到您的网站:
例如。
<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无论什么文化,你的文化脚本指定。
那么这将设置所有的剑道控件使用相同的文化,你不必每次控制指定。
看到此链接了解详情: 剑道全球化帮助
希望这会帮助你。 任何问题,让我知道,希望我们能找出原因正在使用的en-US设置(这是剑道控件的默认语言)