| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- using System;
- namespace UAS_特殊解析规则
- {
- public class Analysis
- {
- /// <summary>
- /// Brand对应品牌,item对应DateCode,LotNo等,Data对应具体解析的数据
- /// </summary>
- /// <param name="Brand"></param>
- /// <param name="item"></param>
- /// <param name="Data"></param>
- /// <returns></returns>
- //Brand对应品牌,item对应DateCode,LotNo等,Data对应具体解析的数据
- public static string AnalysisData(string Brand, string item, string Data)
- {
- string ReturnData = "";
- switch (Brand)
- {
- //采集怡海能达村田的LotNo的解析规则
- case "MURATA":
- if (item.ToUpper() == "LOTNO" || item.ToUpper() == "DATECODE")
- {
- string Year = Data.Substring(2, 1);
- string Month = Data.Substring(3, 1);
- string Day = Data.Substring(4, 2);
- //处理年份
- //当前年份的前三位
- string CurrentYear_3 = DateTime.Now.Year.ToString().Substring(0, 3);
- //采集到的年份
- int CollectYear = int.Parse(CurrentYear_3 + Year);
- //当前的年份
- int CurrentYear = int.Parse(DateTime.Now.Year.ToString());
- //如果采集到的年份大于当前年份,将十年数-1
- if (CollectYear > CurrentYear)
- {
- Year = int.Parse(CurrentYear_3) - 1 + Year;
- }
- else
- {
- Year = CollectYear.ToString();
- }
- //处理月份
- switch (Month)
- {
- case "O":
- Month = "10";
- break;
- case "N":
- Month = "11";
- break;
- case "D":
- Month = "12";
- break;
- default:
- Month = "0" + Month;
- break;
- }
- ReturnData = Year + Month + Day;
- }
- break;
- default:
- break;
- }
- return ReturnData;
- }
- }
- }
|