calendar控件的星期几太长  我想显示短的星期。比如 "星期日"显示为"日" 或者  "sun"

解决方案 »

  1.   

    calendar控件的属性DateNameFormat如果设置为Short,则在英文下可以缩写显示,如sun,但是不会把中文显示成日,这做不到
      

  2.   

    to singlepine(小山):
    可我的事中文的啊
      

  3.   

    using System.Threading; 
    using System.Globalization; public void Page_Load() 

    string[] dayNames = {"日", "一", "二", "三", "四", "五", "六"}; 
    CultureInfo culture = new CultureInfo("zh-CN"); 
    culture.DateTimeFormat.AbbreviatedDayNames = dayNames; 
    Thread.CurrentThread.CurrentCulture = culture; 
    } Calendar 的DateNameFormat 设为"short
      

  4.   

    还可以:
    private void Calendar1_PreRender(object sender, System.EventArgs e)
    {
     Thread threadCurrent = Thread.CurrentThread;
     CultureInfo ciNew = (CultureInfo)threadCurrent.CurrentCulture.Clone();
     ciNew.DateTimeFormat.DayNames = new string[]{"日","一","二","三","四","五","六"};
     ciNew.DateTimeFormat.FirstDayOfWeek = DayOfWeek.Sunday;
     threadCurrent.CurrentCulture = ciNew;
    }   以上代码改变了星期名称的显示。你只需改变字符数组的值就能改名称显示。
      

  5.   

    karykwan(独行者)就可以,另外,你也可以通过英文显示,来返回不同的值,比如“sunday”返回0,“monday”返回1来得到数组中不同的值。