Выберите конкретный формат даты - PullRequest
0 голосов
/ 16 мая 2011

Я хочу выбрать столбец даты в определенном формате - предположим, мой формат даты MM/dd/yyyy.Я хочу выбрать его как dd/MMM/yyyy

Я могу сделать это следующим образом:

SELECT CONVERT(VARCHAR(11), myDateColumn, 106)

Проблема в том, что я хочу выбрать его как тип DATETIME, а не VARCHAR, потому чтоЯ хочу отсортировать сетку по этому столбцу.

Ответы [ 3 ]

6 голосов
/ 16 мая 2011

Если вы хотите, чтобы столбец возвращался как DATETIME, вы не можете преобразовать его в VARCHAR в SQL - вам нужно настроить сетку, в которой вы отображаете эту дату, чтобы отображать столбец в нужном вам столбце. вместо формата.

4 голосов
/ 16 мая 2011

Тогда не конвертируйте его в VARCHAR для начала.Просто выберите столбец без какого-либо преобразования, и он получит код вашего клиента C # как DateTime.

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

Я меняю форму даты в событии grid_ColumnAdded

e.Column.DefaultCellStyle.Format = "дд '' МММ '' гггг";

...