Я успешно импортировал данные из xls в dataGridView. В столбце даты в dataGridView отображается формат DateTime. Я хочу, чтобы этот столбец даты отображался в формате «dd MMM yyyy». Я попытался, как показано ниже:Преобразование даты в строковый формат
connExcel.Open()
Dim dtExcelSchema As DataTable
dtExcelSchema = connExcel.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, Nothing)
Dim SheetName As String = dtExcelSchema.Rows(0)("TABLE_NAME").ToString()
connExcel.Close()
'Read Data from First Sheet
connExcel.Open()
cmdExcel.CommandText = "SELECT * From [" & SheetName & "]"
oda.SelectCommand = cmdExcel
oda.Fill(dt)
connExcel.Close()
dt.Columns(1).ToString("dd MMM yyyy")
'Bind Data to GridView
InvestorGridView.Caption = Path.GetFileName(FilePath)
InvestorGridView.DataSource = dt
InvestorGridView.DataBind()
, но он дает мне ошибку:
Ошибка 1 разрешение перегрузки не удалась, поскольку не доступны «ToString» не принимает это число аргументов. D: \ ВТМ \ ВТМ \ Project \ Инвестор \ Инвестор \ Investor.aspx.vb 68 9 Инвестор
Благодаря
Вы получаете ошибку, потому что вы не вызывая ToString в дате, а в объекте DataColumn, который не использует перегрузку. – sblandin