关于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
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 Object, ByVal 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
Private Sub Calendar1_DayRender(ByVal sender As Object, ByVal 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