1

На моем веб-сайте я использую сетку Кендо. В этой сетке, есть столбец «Сумма» с этими значениями: Amount-column in Kendo GridНеверная единица валюты в Кендо

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

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

Я разрабатываю этот сайт с помощью ASP.NET MVC5. В моей модели у меня есть это свойство:

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

Вы видите, что я отформатировать строку в валюте (и мои настройки глобализацию-культуры являются правильными)

Может кто-нибудь мне помочь, пожалуйста?

Примечание: это не вариант преобразования суммы в строку, потому что мне нужно отсортировать этот столбец. И со строками он не может сортировать числа, как обычные десятичные числа. Строки будут отсортированы как «1, 11, 2, 20, 3» вместо «1, 2, 3, ...»

+0

Не знаю, но я думаю, что это был пользовательский интерфейс, что-то config в кендо. Кроме того, вы можете сбросить текстовый столбец * и * свой номер столбца, отобразить текст и отсортировать по столбцу (скрытый) номер. Не оптимальный, но обходной путь. – Will

+0

Да, я пробовал ваше предложение, но у пользователя должна быть возможность выбрать сортировку по возрастанию или убыванию, когда они нажимают на headheader. – ceuben

+0

Возможно, вы тоже могли это взломать. Во всяком случае, реальное решение позволяет Kendo использовать правильный формат. Удачи. – Will

ответ

3

Когда вы говорите, что вы включили правильные настройки Глобализации, как вы это делаете, например, через web.config like:

<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> 

Примечание: Изменение ан-ГБ для любой культуры вы указали в сценарии культуры.

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

видеть эту ссылку для получения более подробной информации: Kendo Globalization Help

Надеюсь, это поможет вам. Любые вопросы дайте мне знать и, надеюсь, мы сможем узнать, почему используется параметр en-US (это язык по умолчанию для элементов управления kendo)

+0

Я попробую это в понедельник – ceuben

Смежные вопросы