Beispiel #1
0
        public static string GetExcelNumberFormat(string rsNumberFormat, string language, RPLFormat.Calendars rplCalendar, string numeralLanguage, int numeralVariant, TypeCode type, object originalValue, out string hexFormula, out bool invalidFormatCode)
        {
            hexFormula = null;
            string empty = string.Empty;
            string str   = string.Empty;

            invalidFormatCode = false;
            if (type != TypeCode.DateTime)
            {
                bool flag  = false;
                bool flag2 = default(bool);
                empty = FormatHandler.GetNumberFormat(rsNumberFormat, language, out flag2, type, originalValue, ref flag);
                if (string.IsNullOrEmpty(empty))
                {
                    invalidFormatCode = true;
                }
                else if (!flag2)
                {
                    if (empty != null && empty.Length > 0 && empty != "General")
                    {
                        str = FormatHandler.GetFormatStringPrefix(rplCalendar, numeralVariant, language, numeralLanguage);
                    }
                }
                else
                {
                    hexFormula = empty;
                }
            }
            else
            {
                empty = FormatHandler.GetDateTimeFormat(rsNumberFormat, language, rplCalendar);
                if (string.IsNullOrEmpty(empty))
                {
                    invalidFormatCode = true;
                }
                else
                {
                    str = FormatHandler.GetFormatStringPrefix(rplCalendar, numeralVariant, language, numeralLanguage);
                }
            }
            return(str + empty);
        }