解决方案 »

  1.   

    class MyTime
    {
        private string[] a = { "一", "二", ..., "十二" };
        private int m = 1;
        public string Month
        {
            get
            {
                return a[m - 1];
            }
            set
            {
                if (a.Contains(value))
                    m = a.Select((x, i) => new { x, i }).First(x => x.x == value).i + 1;
                else
                    m = int.Parse(value);
            }
        }
    }
      

  2.   

    搞个字典或者类似的数据结构就行了。
    然后,给这个属性赋值的时候,就可以匹配到了。比如:
    Dictionary<int, string> month = new Dictionary<int, string>();//初始化
     month.Add(1,"一月");
     month.Add(2, "二月");
     month.Add(12, "十二月");//调用
     var m = month[2];