/// <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); }
/// <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); }
/// <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); }