|
- using System;
- using System.Globalization;
-
- namespace CIG.Translation
- {
- public class RawDecimalString : ILocalizedString
- {
- public RawDecimalString(decimal m, int decimals, bool showTrailingZeroes)
- {
- this._decimal = m;
- this._format = ((!showTrailingZeroes) ? ("0." + new string('#', decimals)) : ("N" + ((decimals < 0) ? string.Empty : decimals.ToString(CultureInfo.InvariantCulture))));
- }
-
- public override string ToString()
- {
- return string.Concat(new string[]
- {
- "[DecimalString=",
- this._decimal.ToString(),
- ",Format=",
- this._format,
- "]"
- });
- }
-
- public string Translate()
- {
- return this._decimal.ToString(this._format, Localization.CurrentCulture.Info);
- }
-
- private decimal _decimal;
-
- private string _format;
- }
- }
|