常用属性
CustomFormat属性
设置时间日期的格式。属性:yyyy-MM-dd HH-mm
Checked属性
该属性表示获取或设置一个值,该值指示是否医用有效日期/时间设置了Value属性且值可以更新。this.dateTimePicker.Checked=true;
ShowCheckBox属性。
该属性表示获取或设置一个值,该值在选定日期的左侧是否显示一个复选框。
ShowUpDown属性
该属性表示获取或设置一个值,该值指示是否使用数值调节钮控件调整日期/时间值。
Value属性。
该属性是指定当前控件的日期和时间值。
常用事件
CloseUp事件
该事件在下来日历被关闭并消失时发生。
DropDown事件
该事件在显示下拉日历时发生。
ValueChanged事件。
该事件在控件的Value值被更改是发生
实例总结
遍历一年的所有天
List<DateTime> dateTimes = new List<DateTime>();
private void button1_Click(object sender, EventArgs e)
{
DateTime dateTime = DateTime.Now;
int nowYear = dateTime.Year;
for (DateTime dt = new DateTime(nowYear, 1, 1); dt <= new DateTime(nowYear, 12, 31); dt = dt.AddDays(1))
{
dateTimes.Add(dt);
}
}
根据公历日期获取农历日期
ChineseLunisolarCalendar calendar = new ChineseLunisolarCalendar();
private void button1_Click(object sender, EventArgs e)
{
DateTime dateTime = new DateTime();
dateTime = dateTimePicker1.Value;
string nongli = GetYear(dateTime);
MessageBox.Show(nongli);
}
public string GetYear(DateTime time)
{
int year = calendar.GetYear(time);
int month = calendar.GetMonth(time);
int leap = 0;
for (int i = 3; i <= month; i++)
{
if (calendar.IsLeapMonth(year, i))
{
leap = i;
break;//一年之中最多有一个闰月
}
}
if (leap > 0)
{
if (month >= leap + 1)
{
--month;
}
}
int day = calendar.GetDayOfMonth(time);
return (year + "-" + month + "-" + day).ToString();
}