示例#1
0
        //public static string Convert(CultureInfo locale, DateFormat df)
        //{
        //    string ptrn = ((SimpleDateFormat)df).ToPattern();
        //    return convert(locale, ptrn);
        //}

        public static string Convert(CultureInfo locale, string format)
        {
            StringBuilder result = new StringBuilder();

            result.Append(GetPrefixForLocale(locale));
            DateFormatTokenizer tokenizer = new DateFormatTokenizer(format);
            string token;

            while ((token = tokenizer.GetNextToken()) != null)
            {
                if (token.StartsWith("'"))
                {
                    result.Append(token.Replace("'", "\""));
                }
                else if (!char.IsLetter(token[0]))
                {
                    result.Append(token);
                }
                else
                {
                    // It's a code, translate it if necessary
                    string mappedToken = tokenConversions[(token)];
                    result.Append(mappedToken == null ? token : mappedToken);
                }
            }
            result.Append(";@");
            return(result.ToString().Trim());
        }
示例#2
0
            public static string[] Tokenize(string format)
            {
                List <string> result = new List <string>();

                DateFormatTokenizer tokenizer = new DateFormatTokenizer(format);
                string token;

                while ((token = tokenizer.GetNextToken()) != null)
                {
                    result.Add(token);
                }

                return(result.ToArray());
            }
示例#3
0
            public override string ToString()
            {
                StringBuilder result = new StringBuilder();

                DateFormatTokenizer tokenizer = new DateFormatTokenizer(format);
                string token;

                while ((token = tokenizer.GetNextToken()) != null)
                {
                    if (result.Length > 0)
                    {
                        result.Append(", ");
                    }
                    result.Append("[").Append(token).Append("]");
                }

                return(result.ToString());
            }
示例#4
0
            public static string[] Tokenize(string format)
            {
                List<string> result = new List<string>();

                DateFormatTokenizer tokenizer = new DateFormatTokenizer(format);
                string token;
                while ((token = tokenizer.GetNextToken()) != null)
                {
                    result.Add(token);
                }

                return result.ToArray();
            }
示例#5
0
        //public static string Convert(CultureInfo locale, DateFormat df)
        //{
        //    string ptrn = ((SimpleDateFormat)df).ToPattern();
        //    return convert(locale, ptrn);
        //}

        public static string Convert(CultureInfo locale, string format)
        {
            StringBuilder result = new StringBuilder();

            result.Append(GetPrefixForLocale(locale));
            DateFormatTokenizer tokenizer = new DateFormatTokenizer(format);
            string token;
            while ((token = tokenizer.GetNextToken()) != null)
            {
                if (token.StartsWith("'"))
                {
                    result.Append(token.Replace("'", "\""));
                }
                else if (!char.IsLetter(token[0]))
                {
                    result.Append(token);
                }
                else
                {
                    // It's a code, translate it if necessary
                    string mappedToken = tokenConversions[(token)];
                    result.Append(mappedToken == null ? token : mappedToken);
                }
            }
            result.Append(";@");
            return result.ToString().Trim();
        }
示例#6
0
            public override string ToString()
            {
                StringBuilder result = new StringBuilder();

                DateFormatTokenizer tokenizer = new DateFormatTokenizer(format);
                string token;
                while ((token = tokenizer.GetNextToken()) != null)
                {
                    if (result.Length > 0)
                    {
                        result.Append(", ");
                    }
                    result.Append("[").Append(token).Append("]");
                }

                return result.ToString();
            }