一旦列有数据就无法更改其数据类型

发布于 2024-10-24 04:13:05 字数 298 浏览 3 评论 0原文

我想按日期时间列对 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

优雅的叶子 2024-10-31 04:13:05

错误消息告诉您需要了解的所有信息; 或者(首选)将列设置为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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文