public static void saveToDataBase(this App app) { string py = CH2PY.Convert(app.name, "", true); Regex re = new Regex(@"[^A-Z]"); string py2 = re.Replace(py, ""); app.pinyin = string.Format("{0}\n{1}", py, py2); using (var db = new ModelContainer()) { var oldApp = db.App.FirstOrDefault(a => a.name == app.name); if (oldApp != null) { oldApp.shortName = app.shortName; oldApp.pinyin = app.pinyin; oldApp.description = app.description; oldApp.cmd = app.cmd; } else { if (db.App.Count() == 0) { app.id = 0; } else { int maxId = db.App.Max(a => a.id); app.id = maxId + 1; } db.AddToApp(app); } db.SaveChanges(); } }
/// <summary> /// 将指定中文字符串转换为拼音形式。 /// </summary> /// <param name="chs">要转换的中文字符串。</param> /// <param name="initialCap">指定是否将首字母大写。</param> /// <returns>包含中文字符串的拼音的字符串。</returns> public static string Convert(string chs, bool initialCap) { return(CH2PY.Convert(chs, "", initialCap)); }
/**/ /// <summary> /// 将指定中文字符串转换为拼音形式。 /// </summary> /// <param name="chs">要转换的中文字符串。</param> /// <returns>包含中文字符串的拼音的字符串。</returns> public static string Convert(string chs) { return(CH2PY.Convert(chs, "")); }
/// <summary> /// 将指定中文字符串转换为拼音形式。 /// </summary> /// <param name="chs">要转换的中文字符串。</param> /// <param name="separator">连接拼音之间的分隔符。</param> /// <returns>包含中文字符串的拼音的字符串。</returns> public static string Convert(string chs, string separator) { return(CH2PY.Convert(chs, separator, false)); }