Название месяца из Int в элементе управления данными в ASP.Net - PullRequest
1 голос
/ 03 мая 2011

Во-первых, у меня есть некоторые критерии, которым я ДОЛЖЕН соответствовать.Вопрос в том, возможно ли это, и если да, то как?

У меня есть контроль с привязкой к данным.В моей базе данных "Месяц" хранится как int.Могу ли я отобразить название месяца (т. Е. "Январь", "февраль" и т. Д.) Из int БЕЗ использования кода?

Ответы [ 4 ]

1 голос
/ 03 мая 2011

используйте это

<%# CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(Convert.ToInt32(Eval("ColumnName"))) %>
0 голосов
/ 02 июля 2014

Мне недавно нужно было сделать то же самое, и мой ответ для всех, кто снова наткнется на эту статью.

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

{Binding StartDate.Month, Converter={StaticResource GetMonthName}}

"GetMonthName" - это созданный мной класс конвертера, который возвращает трехзначную аббревиатуру месяца, используя целочисленное значение.

0 голосов
/ 03 мая 2011

как-то так ... на всякий случай, если другие предложенные методы вам не подойдут

делать привязку данных к невидимому элементу управления (может быть, вы можете привязать данные к скрытому полю)?

Теперь, по сути, привязка данных заставляет страницу каким-то образом перезагружаться, поэтому вы можете активировать некоторый код JavaScript, когда это происходит (например, в событии OnLoad ()) и поместить название месяца в соответствии с Int, где преобразование выполняется простым Функция, которую вы сделаете в JavaScript.

0 голосов
/ 03 мая 2011

Вы можете использовать функцию DateName , чтобы извлечь название месяца из базы данных:

DateName( month , DateAdd( month , MonthColumnName , 0 ) - 1 )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...