📄 datepicker.cs
字号:
//------------------------------------------------------------------------------
// <copyright company="Telligent Systems">
// Copyright (c) Telligent Systems Corporation. All rights reserved.
// </copyright>
//------------------------------------------------------------------------------
// 修改说明:修改,使之适合中文日期
// 修改人:宝玉
// 修改日期:2005-02-27
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CommunityServer.Components;
namespace CommunityServer.Controls
{
/// <summary>
/// Summary description for DatePicker.
/// </summary>
public class DatePicker : WebControl, INamingContainer
{
DropDownList days = new DropDownList();
DropDownList months = new DropDownList();
DropDownList years = new DropDownList();
Label label = new Label();
protected override void CreateChildControls()
{
// Add default text
// 修改,将日期表示写入资源文件
days.Items.Add(new ListItem(ResourceManager.GetString("Day"), ""));
months.Items.Add(new ListItem(ResourceManager.GetString("Month"), ""));
years.Items.Add(new ListItem(ResourceManager.GetString("Year"), ""));
for (int i=1; i<32; i++)
days.Items.Add(new ListItem(i.ToString(), i.ToString()));
for (int i=1; i<13; i++)
months.Items.Add(new ListItem(i.ToString(), i.ToString()));
for (int i= (DateTime.Now.Year); i>(DateTime.Now.Year - 100); i--)
years.Items.Add(new ListItem(i.ToString(), i.ToString()));
//修改,调整顺序
Controls.Add(years);
Controls.Add(new LiteralControl("-"));
Controls.Add(months);
Controls.Add(new LiteralControl("-"));
Controls.Add(days);
Controls.Add(label);
}
public DateTime SelectedDate
{
get
{
// this.EnsureChildControls();
if ( days.SelectedValue == "" || months.SelectedValue == "" || years.SelectedValue == "" )
{
return DateTime.MinValue;
}
try
{
// 修改为yyyy-MM-dd格式
return DateTime.Parse(years.SelectedValue + "-" + months.SelectedValue + "-" + days.SelectedValue);
}
catch
{
return DateTime.MinValue;
}
}
set
{
this.EnsureChildControls();
try
{
days.SelectedValue = value.Day.ToString();
months.SelectedValue = value.Month.ToString();
years.SelectedValue = value.Year.ToString();
}
catch
{
days.SelectedValue = "";
months.SelectedValue = "";
years.SelectedValue = "";
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -