using System; namespace UAS_特殊解析规则 { public class Analysis { /// /// Brand对应品牌,item对应DateCode,LotNo等,Data对应具体解析的数据 /// /// /// /// /// //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; } } }