Eval Date, чтобы показать только номер дня - PullRequest
1 голос
/ 04 марта 2011

Я использую следующий код

Eval("EventDate", "{0:d}")

Возвращает 1/4/2011

Мне нужно вернуть "4" только за день. Но если я сделаю это

Eval("EventDate", "{0: d}")

Возвращает «4», отмечая пробел, это вызывает проблемы, если в любом случае просто получить номер дня без этого пробела.

Спасибо

Ответы [ 4 ]

2 голосов
/ 04 марта 2011

Вы должны быть в состоянии сделать это, используя Eval("EventDate", "{0:%d}"). % указывает, что это строка пользовательского формата.

1 голос
/ 04 марта 2011

AFAIK, d здесь это синоним паттерна короткой даты (DateTimeFormatInfo.ShortDatePattern - M/d/yyyy для культуры en-US).

Вы можете использовать

Eval("EventDate", "{0: dd}")

, что дает вам 04 или

((DateTime)Eval("EventDate")).Date

или просто

string.Format("{0: d}", Eval("EventDate"))

как предложено выше.

1 голос
/ 04 марта 2011

Используйте что-то вроде этого:

String.Format("{0: d}", Eval("EventDate")).Replace(" ", "")
0 голосов
/ 04 марта 2011

В верхней части головы я попытался бы добавить Trim в конце оператора Eval. Как это:

Eval ("EventDate", "{0: d}"). Trim ()

...