首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用C#按日期升序对我创建的数据表进行排序

如何使用C#按日期升序对我创建的数据表进行排序
EN

Stack Overflow用户
提问于 2021-02-14 03:15:31
回答 1查看 51关注 0票数 0

作为一名C#开发人员,我正在学习RPA来帮助我完成日常工作。因此,我创建了一个具有DateTime类型列的数据表,并尝试按升序对表进行排序,因为我最终希望从表中取出'Receipt Number‘以'E’开头的最新日期的条目。

这是我的代码新收据= DataTable DataTable();

代码语言:javascript
复制
        Receipts.Clear(); 
        Receipts.Columns.Add("Date", typeof(DateTime));
        Receipts.DefaultView.Sort = "Date ";
        Receipts.Columns.Add("Receipt Data", typeof(string));
        DataRow dr = Receipts.NewRow(); 
        dr[0] = "10 January 2021"; 
        dr[1] = "Receipt number is E1039742083";
        Receipts.Rows.Add(dr); 
        dr = Receipts.NewRow(); 
        dr[0] = "11 January 2021"; 
        dr[1] = "Receipt number is not found";
        Receipts.Rows.Add(dr); 
        dr = Receipts.NewRow(); 
        dr[0] = "11 January 2021"; 
        dr[1] = "Receipt number is F1039742083";
        Receipts.Rows.Add(dr); 
        dr = Receipts.NewRow(); 
        dr[0] = "12 January 2021"; 
        dr[1] = "Receipt number is E1039742083";
        Receipts.Rows.Add(dr); 
        dr = Receipts.NewRow(); 
        dr[0] = "12 January 2021"; 
        dr[1] = "Receipt number is not found";
        Receipts.Rows.Add(dr); 
        Receipts.DefaultView.Sort = "Date ASC";
        foreach (DataRow datarow in Receipts.Rows)
        {
            foreach (var item in datarow.ItemArray)
                Console.WriteLine(item);
        } }

但这一行似乎不起作用Receipts.DefaultView.Sort = "Date ASC";当它在visual studio中运行时,它总是首先运行最早的日期。

如有任何建议,我们将不胜感激。

谢谢

乔丹

EN

回答 1

Stack Overflow用户

发布于 2021-02-14 03:28:07

代码语言:javascript
复制
Receipts.DefaultView.Sort = "Date ASC";
Receipts= Receipts.DefaultView.ToTable();

请在此处找到- DataTable.DefaultView.Sort Doesn't Sort

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66188928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档