/// <summary> /// 설정값을 가져온다. /// </summary> /// <param name="dt"></param> /// <param name="name"></param> /// <param name="defalutValue">기본값 - 설정값일 없을 경우 이 값으로 설정을 추가한다. null 일경우 추가 하지 않고 null 리턴</param> /// <returns></returns> private string value_get(DataTable dt, string name, enSettingValueType valueType = enSettingValueType.Value, string defalutValue = null) { name = name.ToUpper(); string field; switch (valueType) { case enSettingValueType.Info1: field = "Info1"; break; case enSettingValueType.Info2: field = "Info2"; break; case enSettingValueType.Info3: field = "Info3"; break; default: field = "Value"; break; } DataRow[] dr = dt.Select(string.Format("Name = '{0}'", name)); if (dr.Length < 1) { if (defalutValue == null) { return(null); } else { DataRow r = dt.NewRow(); r["Name"] = name; r["Value"] = string.Empty; r[field] = defalutValue; dt.Rows.Add(r); IsChanged = true; return(defalutValue); } } return(Fnc.obj2String(dr[0][field])); }
/// <summary> /// 파일이름(경로 제외)에서 파일명과 확장자를 분리하여 준다. /// </summary> /// <param name="strFileName"></param> /// <returns></returns> public static string[] FileSplit_NameExtention(string strFileName) { try { string[] rtn = strFileName.Split(new char[] { '.' }); if (rtn.Length > 1) { return new string[] { Fnc.StringArray2String(rtn, ".", 0, rtn.Length - 1), rtn[rtn.Length - 1] } } ; else { return new string[] { strFileName, "" } }; } catch { return(null); } }
private stSettingRow Row_get(DataTable dt, string name) { stSettingRow row = new stSettingRow(); name = name.ToUpper(); DataRow[] dr = dt.Select(string.Format("Name = '{0}'", name)); if (dr.Length < 1) { row.Name = null; } else { row.Name = Fnc.obj2String(dr[0]["name"]); row.Value = Fnc.obj2String(dr[0]["value"]); row.Info1 = Fnc.obj2String(dr[0]["info1"]); row.Info2 = Fnc.obj2String(dr[0]["info2"]); row.Info3 = Fnc.obj2String(dr[0]["info3"]); } return(row); }
/// <summary> /// object가 숫자 인지 검사 한다 /// </summary> /// <param name="str"></param> /// <returns></returns> public static bool isNumeric(object str) { return(isNumeric(Fnc.obj2String(str))); }
/// <summary> /// object를 날짜로 변환 : 기준이 없는 형식 부분은 현재 시간 기준으로 변환 /// </summary> /// <param name="o"></param> /// <param name="enDType"></param> /// <returns></returns> public static DateTime obj2Date(object o, enDateType enDType) { string s = Fnc.obj2String(o); return(String2Date(s, enDType)); }