internal string ConvertTime(DateTime?value, int?fieldFormatId) { if (!fieldFormatId.HasValue) { return(""); } if (!value.HasValue) { return(""); } TimeFormatEnum patternEnum = (TimeFormatEnum)fieldFormatId; string pattern = patternEnum.GetDisplayDescription(); CultureInfo cultureInfo = CultureInfo.CurrentCulture; switch (pattern) { case "Unknown Format": return(""); default: return(value.Value.ToString(pattern, cultureInfo)); } }
public static DateTime?ParseTime(string value, int?fieldFormatId) { if (!fieldFormatId.HasValue) { return(null); } if (String.IsNullOrWhiteSpace(value)) { return(null); } if (String.IsNullOrWhiteSpace(value.Trim().Trim(':', '0'))) { return(null); } TimeFormatEnum patternEnum = (TimeFormatEnum)fieldFormatId; string pattern = patternEnum.GetDisplayDescription(); CultureInfo cultureInfo = CultureInfo.CurrentCulture; switch (pattern) { case "Unknown Format": return(DateTime.Parse(value, cultureInfo)); default: return(DateTime.ParseExact(value, pattern, cultureInfo)); } }
/// <summary> /// 将字符串转换为DateTime类型,如果传入的字符串不能转换为DateTime,返回缺省值 /// </summary> /// <param name="s">待转换字符串</param> /// <param name="defaultValue">DateTime缺省值</param> /// <returns>返回DateTime类型值,如果传入的字符串不能转换为DateTime,返回缺省值</returns> public static DateTime ToDateTime(string s, TimeFormatEnum timeFormatEnum, DateTime defaultValue) { DateTime result; bool success = DateTime.TryParseExact(s, (string)DateTimeFormat[(Int32)(timeFormatEnum)], (IFormatProvider) new DateTimeFormatInfo(), (DateTimeStyles)DateTimeStyles.NoCurrentDateDefault, out result); return(success ? result : defaultValue); }
/// <summary> /// 将对象转换为DateTime类型,如果传入的对象不能转换为DateTime,返回缺省值 /// </summary> /// <param name="obj">待转换对象</param> /// <param name="defaultValue">DateTime缺省值</param> /// <returns>返回DateTime类型值,如果传入的对象不能转换为DateTime,返回缺省值</returns> public static DateTime ToDateTime(object obj, TimeFormatEnum timeFormatEnum, DateTime defaultValue) { if (obj != null) { return(ToDateTime(obj.ToString(), defaultValue)); } return(defaultValue); }
public Context ( DataTypeEnum dataTypeId, bool isRequired, bool hasDefaultValue, string defaultValue, string fileTypeDescription, int?substringStart, int?substringLength, int?fieldFormatId, string fieldDisplayName, string fieldDescription, string targetTableName, string targetFieldName ) { _dataTypeId = dataTypeId; _dataType = GetTypeFromDataType(_dataTypeId); _isRequired = isRequired; _hasDefaultValue = hasDefaultValue; _defaultValue = defaultValue; _fileTypeDescription = fileTypeDescription; _substringStart = substringStart; _substringLength = substringLength; _fieldFormatId = fieldFormatId; if (_fieldFormatId.HasValue) { if (_dataTypeId == DataTypeEnum.DecimalCurrency) { CurrencyFormatEnum patternEnum = (CurrencyFormatEnum)fieldFormatId; _fieldFormatDescription = patternEnum.GetDisplayDescription(); } else if (_dataTypeId == DataTypeEnum.DecimalPercent) { PercentFormatEnum patternEnum = (PercentFormatEnum)fieldFormatId; _fieldFormatDescription = patternEnum.GetDisplayDescription(); } else if (_dataTypeId == DataTypeEnum.Date) { DateFormatEnum patternEnum = (DateFormatEnum)fieldFormatId; _fieldFormatDescription = patternEnum.GetDisplayDescription(); } else if (_dataTypeId == DataTypeEnum.Time) { TimeFormatEnum patternEnum = (TimeFormatEnum)fieldFormatId; _fieldFormatDescription = patternEnum.GetDisplayDescription(); } } _fieldDisplayName = fieldDisplayName; _fieldDescription = fieldDescription; _targetTableName = targetTableName; _targetFieldName = targetFieldName; }
/// <summary> /// 将DateTime类型转换为String类型,如果传入的DateTime不能转换为String,返回空字符串 /// </summary> /// <param name="dTime">待转换DateTime</param> /// <returns>返回String类型值,如果传入的DateTime不能转换为String,返回空字符串</returns> public static string ToDateTimeString(DateTime dTime, TimeFormatEnum timeFormatEnum) { string strDatetime = string.Empty; if (dTime != null && !dTime.Equals(DateTime.MaxValue) && !dTime.Equals(DateTime.MinValue)) { strDatetime = dTime.ToString(SafeConvert.DateTimeFormat[(Int32)(timeFormatEnum)]); } else { strDatetime = string.Empty; } return(strDatetime); }
/// <summary> /// 将对象转换为DateTime类型,如果传入的对象不能转换为DateTime,返回DateTime.MinValue /// </summary> /// <param name="obj">待转换对象</param> /// <returns>返回DateTime类型值,如果传入的对象不能转换为DateTime,返回DateTime.MinValue</returns> public static DateTime ToDateTime(object obj, TimeFormatEnum timeFormatEnum) { return(ToDateTime(obj, timeFormatEnum, DateTime.MinValue)); }
/// <summary> /// 将字符串转换为DateTime类型,如果传入的字符串不能转换为DateTime,返回DateTime.MinValue /// </summary> /// <param name="s">待转换字符串</param> /// <returns>返回DateTime类型值,如果传入的字符串不能转换为DateTime,返回DateTime.MinValue</returns> public static DateTime ToDateTime(string s, TimeFormatEnum timeFormatEnum) { return(ToDateTime(s, timeFormatEnum, DateTime.MinValue)); }
/// <summary> /// 将DateTime类型转换为String类型,如果传入的DateTime不能转换为String,返回空字符串 /// </summary> /// <param name="dTime">待转换DateTime</param> /// <returns>返回String类型值,如果传入的DateTime不能转换为String,返回空字符串</returns> public static string ToDateTimeString(DateTime?dTime, TimeFormatEnum timeFormatEnum) { return(ToDateTimeString(SafeConvert.ToDateTime(dTime), timeFormatEnum)); }