public static void get_datatable_row(FocasLibBase.ALM_HIS_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"] = 0; row["AlarmTime"] = Utility.ConvertToDate(obj); row["AlarmGCode"] = string.Empty; row["AlarmOtherCode"] = string.Empty; row["AlarmAPos"] = string.Empty; row["AlarmMPos"] = string.Empty; } catch (Exception ex) { } }
public static DateTime ConvertToDate(FocasLibBase.ALM_HIS_data obj) { DateTime alarmTime = DateTime.Now; string str = string.Format("{0}-{1}-{2} {3}:{4}:{5}", Convert.ToInt16(obj.year) < 2000 ? obj.year + 2000 : 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); } return(alarmTime); //DateTime alarmTime = DateTime.MinValue; //string[] formats2 = { "yyyy-MM-dd HH:mm:ss" }; //string str = string.Format("{0}-{1}-{2} {3}:{4}:{5}", Convert.ToInt16(obj.year) < 2000 ? obj.year + 2000 : 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; }