2013-04-12 6 views
2

Я хочу изменить формат по умолчанию (MM/dd/yyyy) в datetime в таблице базы данных до (dd/MM/yyyy) при выборе и записи даты с (dd/MM/yyyy) в столбце даты даты.Изменение формата отображения даты в столбце даты datagridview

Ниже мой код, чтобы преобразовать строку даты ввода, например: 24/4/201 3 к DateTime, а затем преобразовать в 4/24/2013 с помощью запроса и выбора записей из базы данных.

string date = this.ToolStripTextBox2.Text; 
    DateTime dtDate = DateTime.ParseExact(date, "d/M/yyyy", null); 

Запрос: FillByDate

SELECT Record_ID, Grade, Type, 
    CONVERT(VARCHAR(10), CAST(Date AS DATETIME), 103) AS Date 
    FROM RecordsTable 
    WHERE Date >= CONVERT(datetime, @fromDate, 105) 
    AND Date <= CONVERT(datetime, @toDate, 105) 
    ORDER BY Date ASC 

Но дать эту ошибку;

«Строка не была признана в качестве действительного DateTime.Couldn't магазина < 24/04/2013> в колонке Дата. Ожидаемый тип DateTime.»

Я знаю, что CONVERT часть было неправильно, как если бы я удалить новообращенную часть из, столбца даты может быть записан, но в формате 4/24/2013. Я понятия не имею, как исправить это. Кто-нибудь может помочь? Благодаря

+0

Вы можете использовать SET DATEFORMAT DMY, чтобы указать формат даты в запросе FillByDate – Alex

+0

Это был запрос таблицы. Можете ли вы объяснить, как использовать SET DATEFORMAT DMY для запроса tableadapter? Спасибо – Therenho

ответ

1
string date = this.ToolStripTextBox2.Text; 
    DateTime dtDate = DateTime.ParseExact(date, "dd/MM/yyyy", null); 

Попробуйте этот код

+0

он дает «String не был признан действительным DateTime». когда я ввел дату, как 24/4/2013. Это был не правильный формат. – Therenho

1

Я нашел решение по этой теме. How to format DateTime columns in DataGridView?

только задал стиль ячейки по умолчанию в дизайнере. Прошу прощения за то, что я задал этот вопрос перед дальнейшим поиском. Thanks

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