예제 #1
0
        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));
            }
        }
예제 #3
0
        /// <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);
        }
예제 #4
0
        /// <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;
 }
예제 #6
0
        /// <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);
        }
예제 #7
0
 /// <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));
 }
예제 #8
0
 /// <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));
 }
예제 #9
0
 /// <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));
 }