protected override object CastFromImp(StringViewColumnType viewColumnType, object viewColumnValue) { try { return(new MailAddress(viewColumnValue.ToString())); } catch (ArgumentException ex) { return(this.GetNullValue()); } catch (FormatException ex) { return(this.GetNullValue()); } }
//文字列をDBのCHAR型項目から取得する時は、空白を削除する public override object BeforeCast_ViewColumnType(StringViewColumnType viewColumnType , ViewColumnInfo aViewColumnInfo , object viewColumnValue) { //テーブルカラムのデフォルト値からは空白を削除しない if (aViewColumnInfo.ViewName == "ColumnInfo" && aViewColumnInfo.ViewColumnName == "DefaultValue") { return(viewColumnValue.ToString()); } return(JkCastEditor.TrimWithDefaultValue(viewColumnValue.ToString(), null)); }
protected override object CastFromImp(StringViewColumnType viewColumnType, object viewColumnValue) { long ret = 0; if (long.TryParse(viewColumnValue.ToString(), out ret)) { return(ret); } else { return(long.MinValue); } }
protected override object CastFromImp(StringViewColumnType viewColumnType, object viewColumnValue) { decimal ret = default(decimal); if (decimal.TryParse(viewColumnValue.ToString(), out ret)) { return(ret); } else { return(decimal.MinValue); } }
protected override object CastFromImp(StringViewColumnType viewColumnType, object viewColumnValue) { string str = (string)viewColumnValue; System.DateTime d = default(System.DateTime); if (System.DateTime.TryParseExact(str , new[] { "yyyyMMdd", "yyyy-MM-dd", "yyyy/MM/dd" } , null , DateTimeStyles.AssumeLocal , out d)) { return(d); } else { return(_nullDate); } }
protected override object CastFromImp(StringViewColumnType viewColumnType, object viewColumnValue) { string viewColumnValueStr = (string)viewColumnValue; if (string.IsNullOrEmpty(viewColumnValueStr)) { return(false); } viewColumnValueStr = viewColumnValueStr.Trim(); if (string.IsNullOrEmpty(viewColumnValueStr) || viewColumnValueStr == "0" || viewColumnValueStr.ToUpper() == "FALSE" || viewColumnValueStr.ToUpper() == "F") { return(false); } else { return(true); } }
protected override object CastFromImp(StringViewColumnType viewColumnType, object viewColumnValue) { return(viewColumnValue); }