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