/// <summary>/// 获取EMS物流单号/// </summary>/// <param name="strNo">当前物流单号</param>/// <returns></returns>public static string GetNewEmsNo(string strNo){try{string fri = "";int res;int num3, num4, num5, num6, num7, num8, num9, num0;int mid;string strZero = "00000000";fri = (Convert.ToUInt32(strNo.Substring(2, 8)) + 1).ToString();//不足零自动补零//if (fri.Length < 8)//{//    string strTmp = strZero + fri;//    fri = strTmp.Substring(strTmp.Length - 8);//}fri=fri.PadLeft(8, '0');num3 = Convert.ToInt32(fri.Substring(0, 1));num4 = Convert.ToInt32(fri.Substring(1, 1));num5 = Convert.ToInt32(fri.Substring(2, 1));num6 = Convert.ToInt32(fri.Substring(3, 1));num7 = Convert.ToInt32(fri.Substring(4, 1));num8 = Convert.ToInt32(fri.Substring(5, 1));num9 = Convert.ToInt32(fri.Substring(6, 1));num0 = Convert.ToInt32(fri.Substring(7, 1));mid = 8 * num3 + 6 * num4 + 4 * num5 + 2 * num6 + 3 * num7 + 5 * num8 + 9 * num9 + 7 * num0;res = 11 - (mid) % (11);if (res == 10)res = 0;if (res == 11)res = 5;string strHead = strNo.Substring(0, 2);if (!IsLetter(strHead)){throw new Exception("EMS单号前2位不为字母");}string strEnd = strNo.Substring(strNo.Length - 2);if (!IsLetter(strEnd)){throw new Exception("EMS单号末2位不为字母");}string strEMSres = (strHead + fri + res.ToString() + strEnd);return strEMSres;}catch (Exception ex){MessageForm.Error(ex.Message);return string.Empty;}}/// <summary>/// 获取顺丰物流单号/// </summary>/// <param name="strNo"></param>/// <returns></returns>public static string GetNewShunfengNo(string strNo){try{if (strNo.Length != 12){throw new Exception("顺丰单号为12位,请检测单号是否正确");}string fri, Nfri, Yuandanhao, strNewNo;int num9, num10, num11, num12;int Nnum9, Nnum12;int iIndex = 8;fri = strNo.Substring(0, 11);Yuandanhao = strNo;Nfri = (Convert.ToInt64(fri) + 1).ToString().PadLeft(11,'0');num9 = Convert.ToInt32(Yuandanhao.Substring(iIndex++, 1));num10 = Convert.ToInt32(Yuandanhao.Substring(iIndex++, 1));num11 = Convert.ToInt32(Yuandanhao.Substring(iIndex++, 1));num12 = Convert.ToInt32(Yuandanhao.Substring(iIndex++, 1));iIndex = 8;Nnum9 = Convert.ToInt32(Nfri.Substring(iIndex++, 1));if ((Nnum9 - num9 == 1) && ((num9) % (2) == 1)){if (num12 - 8 >= 0)Nnum12 = num12 - 8;          // -8elseNnum12 = num12 - 8 + 10;}else if ((Nnum9 - num9 == 1) && ((num9) % (2) == 0)){if (num12 - 7 >= 0)Nnum12 = num12 - 7;         // -7elseNnum12 = num12 - 7 + 10;}else{if (((num10 == 3) || (num10 == 6)) && (num11 == 9)){if (num12 - 5 >= 0)Nnum12 = num12 - 5;            // -5elseNnum12 = num12 - 5 + 10;}else if (num11 == 9){if (num12 - 4 >= 0)Nnum12 = num12 - 4;          // -4elseNnum12 = num12 - 4 + 10;}else{if (num12 - 1 >= 0)Nnum12 = num12 - 1;           // -1elseNnum12 = num12 - 1 + 10;}}return strNewNo = Nfri + Nnum12.ToString();}catch (Exception ex){throw ex;                }            }public static bool IsLetter(string str){foreach (char c in str){if (!char.IsLetter(c)){return false;}}return true;}

EMS单号规律与顺丰单号规律(C#)相关推荐

  1. 顺丰快递单号的规律_顺丰快递单号查询跟踪(单号码查询)

    顺丰快递单号查询入口 顺丰速运(集团)有限公司(以下简称顺丰)是一家成立于1993年3月的港资速运企业,主要经营国际.国内快递及报关.报检.保险等业务,为广大客户提供快速.安全.优质的服务.长期以来, ...

  2. 顺丰快递单号的规律_顺丰快递顺丰快递查询单号查询

    查询快递前:请先点击上面蓝字"  顺风快递快件单号查询"关注,关注后即可免费查询快递! 顺丰快递       顺丰快递查询      顺丰快递单号查询 记下货物的订单号码. 打开顺 ...

  3. python调用接口查询_python调用接口查询 顺丰单号 物流信息

    爱查快递 查询 顺丰单号 物流信息 Query.sign = function() { function t(t) { var e, i, s, a, r = -1; for (e = 0, s = ...

  4. 快递鸟单号查询接口电子面单API接入流程(全)

        电商平台和小程序都有物流模块,需要查询物流轨迹状态,一家家去对接顺丰.申通.中通.圆通.韵达.百世.邮政.EMS.京东.天天.德邦.安能等快递单号查询接口和电子面单API接口,是非常麻烦的,快 ...

  5. shopee、ebay测评自养号环境解决方案(补单系统)

    搭建一套属于自己的测评黑科技系统,养出批量优质账号,自掌控真实买家浏览,加购下单,Review等风控数据规律,能自主加速推广,防御反击,节省成本运营化式测评,成为类目佼佼者 Amazon.tiktok ...

  6. 天河二号属于微型计算机吗,【单选题】我国的“天河二号”计算机在规模上属于( )。 A. 巨型机 B. 大型机 C. 微型机 D. 工作站...

    [单选题]我国的"天河二号"计算机在规模上属于( ). A. 巨型机 B. 大型机 C. 微型机 D. 工作站 更多相关问题 已知扇形的弧长为π,半径为1,则该扇形的面积为____ ...

  7. 将销售订单号 + 行号 带到销售出库单上

    /* ICStockBill_luyu将销售订单号 + 行号 带到销售出库单上 */ create TRIGGER [dbo].[ICStockBill_luyu] --自定义触发器的名称 ON [d ...

  8. vue表单验证(用户名、密码、身份证号、中文姓名、手机号、邮箱)

    vue表单验证(用户名.密码.身份证号.中文姓名.手机号.邮箱) new Vue({el: '#register',data: function() {// 验证邮箱let checkEmail = ...

  9. 抖音号运营爆量爆单技巧

    泛知识付费2.0时代,短视频.直播间成为了知识传播的重要阵地,只要有技能干货,不论是行业大咖,还是精通某领域的普通人,都有机会成为大众的"老师",依靠输出视频.音频等内容课程来知识 ...

最新文章

  1. 2022-2028年中国农副产品行业市场供需规模及未来前景分析报告
  2. EIGRP Metric计算
  3. 【记录】在云服务器安装tomcat部署自己的项目 通过ip无需加端口号直接访问
  4. STM32(一)----建立嵌入式STM32工程
  5. 史上最牛“老赖”,如今走下神坛:骗遍全国,牛皮终于吹破了!
  6. android打印json对象,android之json数据过长打印不全问题的解决
  7. 微服务和数据库到底是什么关系?
  8. python pdb查看变量值_如何用pdb进行python调试
  9. css元素背景图片自适应屏幕大小
  10. 【傻瓜攻略】深度学习之海森矩阵(九)
  11. 程序员跳槽时,如何正确做好职业规划?
  12. matlab 实现disparity,Matlab里的disparity map 计算
  13. 宝妈新手小白,在家用手机做语录短视频,一周赚了2000多
  14. backurl使用,登录后跳转回当前页
  15. php正则匹配preg_match,php正则表达式中preg_match函数的详解
  16. 反汇编入门试手 简单程序
  17. 黑苹果驱动]Mac OS X Snow Lepard的内核功能扩展kext大致解析
  18. [os]os vmware 手机连接
  19. android 不卡 华为,荣耀Magic是什么系统 华为荣耀Magic手机是不是也不卡?
  20. 洛谷P1209 [USACO1.3]修理牛棚 Barn Repair----解题报告

热门文章

  1. C语言:字符串反序输出
  2. Network Dissection量化网络的可解释性(interpretability)
  3. Winclone 7中基于块和WIM的图像正确格式和信息
  4. 一个工作一年半的程序员的自述(四)
  5. 盐城师范学院毕业要求计算机过一级吗,盐城师范学院本科专业指标体系.DOC
  6. 关于暂停博客评论的紧急公告!
  7. 计算机专业可以技术移民吗,2020年澳洲计算机科学专业可以移民吗
  8. Python爬虫 | 爬取json数据 实现酷我音乐下载
  9. 学校计算机教室活荷载,教学楼荷载计算.doc
  10. 您的硬件设置已更改 请重新启动计算机 win10,win10每次开机提示“你的硬件设置已更改,请重启电脑”如何解决...