一旦列有数据就无法更改其数据类型
我想按日期时间列对 gridview 进行排序,因此我需要更改该列的数据类型
,我尝试使用以下代码,但收到错误:
dt.DefaultView.Table.Columns["Meldingsdatum"].DataType = Type.GetType("System.DateTime");
dt.DefaultView.Sort = "Meldingsdatum asc";
gvOutlookMeldingen.DataSource = dt;
gvOutlookMeldingen.DataBind();
I want to sort a gridview by a datetime-column so I need to change the datatype of that column
I try it with following code but I'm getting the error:
dt.DefaultView.Table.Columns["Meldingsdatum"].DataType = Type.GetType("System.DateTime");
dt.DefaultView.Sort = "Meldingsdatum asc";
gvOutlookMeldingen.DataSource = dt;
gvOutlookMeldingen.DataBind();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
错误消息告诉您需要了解的所有信息; 或者(首选)将列设置为
DateTime
最初(重要的是:在加载数据之前),或者绕过它。我的意思是,也许添加一个第二列(DateTime
),并将数据推送到各处 - 低效且无缘由的额外工作。The error message tells you everything you need to know here; either (and preferred) make the column a
DateTime
initially (and importantly: before you load data), or hack around it. By which I mean perhaps add a second column (DateTime
), and push the data accross - inefficient and extra work for no good reason.