Exemplo n.º 1
0
 /// <summary>
 /// Creates the specified token.
 /// </summary>
 /// <param name="token">The token.</param>
 /// <returns>Returns the format part object.</returns>
 public static FormatPartBase Create(string token)
 {
     if (ConditionFormatPart.EvaluateFormat(token))
     {
         return(new ConditionFormatPart(token));
     }
     if (DBNumberFormatPart.EvaluateFormat(token))
     {
         return(new DBNumberFormatPart(token));
     }
     if (LocaleIDFormatPart.EvaluateFormat(token))
     {
         return(new LocaleIDFormatPart(token));
     }
     if (ABSTimeFormatPart.EvaluateFormat(token))
     {
         return(new ABSTimeFormatPart(token));
     }
     if (ColorFormatPart.EvaluateFormat(token))
     {
         return(new ColorFormatPart(token));
     }
     return(null);
 }
        /// <summary>
        /// Converts a specified number string to another representation.
        /// </summary>
        /// <param name="number">The formatted data string.</param>
        /// <param name="value">The original data value.</param>
        /// <param name="isGeneralNumber">Whether the number is a general format number.</param>
        /// <param name="locale">A <see cref="T:Dt.Cells.Data.LocaleIDFormatPart" /> object that specifies the locale information.</param>
        /// <param name="dbNumber">A <see cref="T:Dt.Cells.Data.DBNumberFormatPart" /> object that specifies the number format information.</param>
        /// <returns>
        /// Returns the string that represents the original data value.
        /// </returns>
        public string ConvertTo(string number, object value, bool isGeneralNumber, LocaleIDFormatPart locale, DBNumberFormatPart dbNumber)
        {
            string s = number;

            if (((locale != null) && (dbNumber != null)) && (value is DateTime))
            {
                DBNumber dBNumber = locale.GetDBNumber(dbNumber.Type);
                DateTime time     = (DateTime)value;
                DateTime time2    = (DateTime)value;
                s = dbNumber.ReplaceNumberString(s, dBNumber, true).Replace(DefaultTokens.ReplacePlaceholder + NumberFormatDateTime.YearFourDigit, time.ToString(NumberFormatDateTime.YearFourDigit)).Replace(DefaultTokens.ReplacePlaceholder + NumberFormatDateTime.YearTwoDigit, time2.ToString(NumberFormatDateTime.YearTwoDigit));
                s = dbNumber.ReplaceNumberString(s, dBNumber, false);
            }
            return(s);
        }
Exemplo n.º 3
0
 /// <summary>
 /// Converts a specified number string to another representation.
 /// </summary>
 /// <param name="number">The formatted data string.</param>
 /// <param name="value">The original data value.</param>
 /// <param name="isGeneralNumber">Whether the number is a general format number.</param>
 /// <param name="locale">A <see cref="T:Dt.Cells.Data.LocaleIDFormatPart" /> object that specifies the locale information.</param>
 /// <param name="dbNumber">A <see cref="T:Dt.Cells.Data.DBNumberFormatPart" /> object that specifies the number format information.</param>
 /// <returns>
 /// Returns the string that represents the original data value.
 /// </returns>
 public string ConvertTo(string number, object value, bool isGeneralNumber, LocaleIDFormatPart locale, DBNumberFormatPart dbNumber)
 {
     if ((locale != null) && (dbNumber != null))
     {
         DBNumber dBNumber = locale.GetDBNumber(dbNumber.Type);
         if (dBNumber != null)
         {
             return(dbNumber.ReplaceNumberString(number, dBNumber, isGeneralNumber));
         }
     }
     return(number);
 }