Неправильная валютная единица в кендо
На моем сайте я использую кендо-сетку. В этой сетке есть столбец "Сумма" со следующими значениями:
Вы видите, что перед суммами стоят знаки доллара, но я хочу знаки евро.
Настройки культуры глобализации верны, потому что, когда я показываю сумму вне сетки, она показывает мне знак евро.
Я разрабатываю этот сайт с ASP.NET MVC5. В моей модели у меня есть это свойство:
[DisplayFormat(DataFormatString = "{0:c}")]
public decimal Amount { get; set; }
Вы видите, что я форматирую свою строку в валюту (и мои настройки культуры глобализации верны)
Может ли кто-нибудь помочь мне, пожалуйста?
Примечание. Преобразовать сумму в строку нельзя, поскольку мне нужно отсортировать этот столбец. И со строками, это не в состоянии сортировать числа как нормальные десятичные числа. Строки будут отсортированы как "1, 11, 2, 20, 3" вместо "1, 2, 3, ..."
1 ответ
Когда вы говорите, что включили правильные настройки глобализации, как вы делаете это, например, через 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 Culture на свой сайт:
например.
<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 Globalization
Надеюсь, это поможет вам. Любые проблемы сообщают мне, и мы надеемся, что мы сможем выяснить, почему используется настройка en-US (это язык по умолчанию для элементов управления кендо)