关于Calendar日历控件

   Frame 1.1下 asp.net日历控件设置星期显示

    asp.net自带的日历控件当设置星期显示Full的话,显示为“星期一,星期二."这会导致比较长,有时我们在小型日历上特别难看,Short的话,没有效果
    FirstLetter的话,只显示一个“星”字,这样就无法区分具体星期几了。
    FirstTwoLetters的话,则只显示“星期”两个字,也无法区分。

    下面是用来只显示“一,二,三,四,五,六,日”的代码。

    using System.Threading; 
    using System.Globalization; 
    private void Cal_Load(object sender, System.EventArgs e) 
    { 
    string[] dayNames = {"日", "一", "二", "三", "四", "五", "六"}; 
    CultureInfo culture = new CultureInfo("zh-CN"); 
    culture.DateTimeFormat.DayNames = dayNames; 
    Thread.CurrentThread.CurrentCulture = culture; 
    } 
    对应dayNames,DayNameFormat选择Full
'去掉正选中日期的链接事件[控件替换法]
  Private Sub Calendar1_DayRender(ByVal sender As ObjectByVal e As System.Web.UI.WebControls.DayRenderEventArgs) Handles Calendar1.DayRender
        
If e.Day.IsSelected = True Then
            
Dim lblDay As New Label
            lblDay.Text 
= e.Day.Date.Day
            e.Cell.Controls.Clear()
            e.Cell.Controls.Add(lblDay)
        
End If
    
End Sub
posted @ 2006-03-20 15:45  blueKnight  Views(430)  Comments(0Edit  收藏  举报