Неправильная валютная единица в кендо

На моем сайте я использую кендо-сетку. В этой сетке есть столбец "Сумма" со следующими значениями:Сумма-столбец в Кендо Грид

Вы видите, что перед суммами стоят знаки доллара, но я хочу знаки евро.

Настройки культуры глобализации верны, потому что, когда я показываю сумму вне сетки, она показывает мне знак евро.

Я разрабатываю этот сайт с 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 (это язык по умолчанию для элементов управления кендо)

Другие вопросы по тегам