public static void get_datatable_row(FocasLibBase.ALM_HIS5_data obj, ref DataRow row) { try { row["AlarmNo"] = obj.alm_no; row["AlarmGroupNo"] = obj.alm_grp; row["AlarmMSG"] = obj.alm_msg; row["AlarmAxisNo"] = obj.axis_no; row["AlarmTotAxisNo"] = obj.axis_num; row["AlarmTime"] = Utility.ConvertToDate(obj); int count = 0; string alm_gcode = ""; for (count = 0; count < 10; count++) { alm_gcode += obj.g_modal[count].ToString(); alm_gcode += ","; alm_gcode += obj.g_dp[count].ToString(); alm_gcode += ","; } row["AlarmGCode"] = alm_gcode; string alm_othCode = ""; for (count = 0; count < 10; count++) { alm_gcode += obj.a_modal[count].ToString(); alm_othCode += ","; alm_gcode += obj.a_dp[count].ToString(); alm_othCode += ","; } row["AlarmOtherCode"] = alm_othCode; string str = ""; for (count = 0; count < 31; count++) { str += obj.abs_pos[count].ToString(); str += ","; str += obj.abs_dp[count].ToString(); str += ","; } row["AlarmAPos"] = str;//absolute pos str = ""; for (count = 0; count < 31; count++) { str += obj.mcn_pos[count].ToString(); str += ","; str += obj.mcn_dp[count].ToString(); str += ","; } row["AlarmMPos"] = str;//machine pos } catch (Exception ex) { } }
public static DateTime ConvertToDate(FocasLibBase.ALM_HIS5_data obj) { DateTime alarmTime = DateTime.Now; string str = string.Format("{0}-{1}-{2} {3}:{4}:{5}", obj.year, obj.month, obj.day, obj.hour, obj.minute, obj.second); if (!DateTime.TryParse(str, out alarmTime)) { Logger.WriteErrorLog("Not able to parse date time string to date " + str); } //DateTime alarmTime = DateTime.MinValue; //string[] formats2 = { "yyyy-MM-dd HH:mm:ss"}; //string str = string.Format("{0}-{1}-{2} {3}:{4}:{5}", obj.year, obj.month.ToString("00"), obj.day.ToString("00"), obj.hour.ToString("00"), obj.minute.ToString("00"), obj.second.ToString("00")); //if (!DateTime.TryParseExact(str, formats2, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out alarmTime)) //{ // Logger.WriteErrorLog("Not able to parse date time string to date " + str); //} return(alarmTime); }