苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

楼主: tt0501

[其他] 求救!!! 飞哥 如何排序 急

[复制链接]
发表于 2014-1-17 17:31:02 | 显示全部楼层
贴下代码吧先,


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
 楼主| 发表于 2014-1-17 18:44:18 | 显示全部楼层
本帖最后由 tt0501 于 2014-1-18 09:31 编辑

string[] reqdate = new string[maxrow];

string[] dreqdate = new string[maxrow];
首先 我先 读取 EXCEL   reqdate[file01rc] = Convert.ToString((range.Cells[rCnt, cCnt + 7] as Excel.Range).Value2);
简略代码

然后在 塞进  赋值  dreqdate  这个新的

然后就 上面的code 转化 成 国际标准格式

最后 排序


最最后 写出 新的 excel
 楼主| 发表于 2014-1-17 18:44:45 | 显示全部楼层
本帖最后由 tt0501 于 2014-1-18 09:31 编辑
Kenney 发表于 2014-1-17 17:30
你把代码贴出来 或者发我
已经贴了和发送
发表于 2014-1-18 09:54:43 | 显示全部楼层
tt0501 发表于 2014-1-17 18:44
已经贴了和发送

看不懂你发的 给个例子你试试DataTable dt = new DataTable();
            dt.DefaultView.Sort = "MyDate desc";

 楼主| 发表于 2014-1-18 09:59:03 | 显示全部楼层
Kenney 发表于 2014-1-18 09:54
看不懂你发的 给个例子你试试DataTable dt = new DataTable();
            dt.DefaultView.Sort = "MyD ...

能 在 porgram code  实现?
用 sort  冒泡 实现?
发表于 2014-1-18 11:48:05 | 显示全部楼层
[C#] 纯文本查看 复制代码
int[] intArray = new int[]{2,3,6,1,4,5};
Array.Sort(intArray);
Array.ForEach<int>(intArray,(i)=>Console.WriteLine(i));

参考下吧,
 楼主| 发表于 2014-1-18 11:53:18 | 显示全部楼层
本帖最后由 tt0501 于 2014-1-18 11:55 编辑
站长苏飞 发表于 2014-1-18 11:48
[mw_shl_code=csharp,true]int[] intArray = new int[]{2,3,6,1,4,5};
Array.Sort(intArray);
Array.ForE ...
Array.Sort 我用了这方法
maxrow=5000;
DateTime[] dates = new DateTime[maxrow];

for (int z = 1; z < file01rc; z++)
                    {
                        if (dreqdate[j] != null)
                        {
                            yy = dreqdate[j].Substring(6, 4);
                            mm = dreqdate[j].Substring(3, 2);
                            dd = dreqdate[j].Substring(0, 2);
                             stemp = yy + "-" + mm + "-" + dd;  
                            dates[j] = Convert.ToDateTime (stemp);
                        }                     
                    }

Array.Sort(dates);



我怎么能处理掉?  0001-01-01


发表于 2014-1-18 11:55:44 | 显示全部楼层
先转化再比较,数组里存储的是字符串怎么会变呢?
不可能的吧,不要存储时间类型存储成字符串进行比较。
 楼主| 发表于 2014-1-18 11:58:47 | 显示全部楼层
本帖最后由 tt0501 于 2014-1-18 14:30 编辑
站长苏飞 发表于 2014-1-18 11:55
先转化再比较,数组里存储的是字符串怎么会变呢?
不可能的吧,不要存储时间类型存储成字符串进行比较。

maxrow=5000;
string[] reqdate=new string[maxrow];
string[] dreqdate=new string[maxrow];
DateTime[] dates = new DateTime[maxrow];


               for (int z = 1; z < file01rc; z++)
                    {
                        if (dreqdate[j] != null)
                        {
                            yy = dreqdate[j].Substring(6, 4);
                            mm = dreqdate[j].Substring(3, 2);
                            dd = dreqdate[j].Substring(0, 2);
                             stemp = yy + "-" + mm + "-" + dd;  
                            dates[j] = Convert.ToDateTime (stemp);
                        }                     
                    }

Array.Sort(dates);

我怎么能处理掉?  0001-01-01


ECXEL.rar (4.67 KB, 下载次数: 2)
发表于 2014-1-19 10:00:00 | 显示全部楼层
站长苏飞 发表于 2014-1-18 11:48
[mw_shl_code=csharp,true]int[] intArray = new int[]{2,3,6,1,4,5};
Array.Sort(intArray);
Array.ForE ...

你是我见过最敬业认真的站长!{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2025-1-4 13:10

© 2014-2021

快速回复 返回顶部 返回列表