我想通过以下代码循环查找DateTime列。我无法让代码工作。我错过了什么吗?谢谢。无法获取列数据类型
dGrid.DataSource = dSets.Tables(0)
dGrid.DataBind()
ws.Cells(1, 1).LoadFromDataTable(dGrid.DataSource, True)
For i As Byte = 1 To dGrid.Columns.Count
If dSets.Tables(0).Columns(i).DataType Is GetType(DateTime) Then
ws.Column(i).Style.Numberformat.Format = "mm/dd/yyyy hh:mm"
End If
Next
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
Response.AddHeader("content-disposition"; attachment)
Response.Charset = ""
我缺少的东西?是的,你错过了这个问题的描述。不起作用不是一个适当的描述。也就是说,Office收集指数通常从1开始,而.Net收集指数从0开始。 – TnTinMn
Hello TnTinMn,抱歉,因为我不想让自己的代码完成的更具描述性。简单地说,我试图让我的代码遍历每一列来查找找到的DateTime数据类型。如果类型存在,然后转换数据值以反映mm/dd/yy hh:ss格式....我尝试将索引设置为0或1,但数据值保持原始状态,不会更改为所需的格式。谢谢! –