コード例 #1
0
        /// <summary>
        /// Convert <see cref="ChineseSolarTerms"/> to Chinese name.<br />
        /// 将 <see cref="ChineseSolarTerms"/> 转换为中文名称。
        /// </summary>
        /// <param name="solarTerms"></param>
        /// <param name="traditionalChineseCharacters"></param>
        /// <returns></returns>
        public static string GetName(ChineseSolarTerms solarTerms, bool traditionalChineseCharacters = false)
        {
            var index      = SOLARTERMENUM.IndexOf(solarTerms);
            var solarTermP = traditionalChineseCharacters ? SOLARTERMZ : SOLARTERMS;

            return(solarTermP[index]);
        }
        /// <summary>
        /// Get English name<br />
        /// 获取英文名称
        /// </summary>
        /// <param name="chineseSolarTerms"></param>
        /// <returns></returns>
        public static string GetEnglishName(this ChineseSolarTerms chineseSolarTerms)
        {
            var fieldName = EnumsNET.Enums.GetName(chineseSolarTerms);
            var typeInfo  = typeof(ChineseSolarTerms).GetTypeInfo();
            var fieldInfo = typeInfo.GetField(fieldName !);

            return(TypeReflections.GetDescriptionOrDisplayName(fieldInfo));
        }
 /// <summary>
 /// Get Chinese name<br />
 /// 获取中文名称
 /// </summary>
 /// <param name="chineseSolarTerms"></param>
 /// <param name="traditionalChineseCharacters"></param>
 /// <returns></returns>
 public static string GetName(this ChineseSolarTerms chineseSolarTerms, bool traditionalChineseCharacters = false) =>
 ChineseSolarTermHelper.GetName(chineseSolarTerms, traditionalChineseCharacters);