WinForm控件之【DateTimePicker】
基本介绍
时间控件应用较为广泛,属性设置项也比较完善是非常好用的控件。
常设置属性、事件
CustomFormat:当Format属性设置为自定义类型时可自定义控件时间的显示格式;
Enabled:指示是否启用该控件,true为启用状态可编辑,false为禁用状态不可编辑;
MaxDate:设置控件可选择或输入的最大日期;
MinDate:设置控件可选择或输入的最小日期;
Name:指示代码中用来标识该对象的名称;
ShowUpDown:是否使用下拉日历修改日期,false为下拉日历模式,true为区域数字增减模式;
Text:与控件关联的文本,显示给用户看的内容说明;
ValueChanged事件:控件值更改时发生;
事例举例



//切换时间调整模式及显示格式
private void btn_ChangeType_Click(object sender, EventArgs e)
{
string strValue = txt_TimeFormat.Text;
if (!string.IsNullOrWhiteSpace(strValue))
{
this.dateTimePicker1.Format = DateTimePickerFormat.Custom;
this.dateTimePicker1.CustomFormat = strValue;
this.dateTimePicker1.ShowUpDown = true; //部分时间格式转换
StringBuilder sb = new StringBuilder();
strValue = this.dateTimePicker1.Text;
if (!string.IsNullOrWhiteSpace(strValue))
{
try
{
DateTime dtime = this.dateTimePicker1.Value; if (string.IsNullOrWhiteSpace(cb_format.Text))
{
string[] strFormat = new string[cb_format.Items.Count];
for (int i = , counti = cb_format.Items.Count; i < counti; i++)
{
strFormat[i] = cb_format.Items[i].ToString();
} for (int i = , counti = strFormat.Length; i < counti; i++)
{
string str = strFormat[i]; string value1 = string.Format("【{0}→{1}】", strValue, str);
sb.AppendFormat("{0,30}{1}", value1, dtime.ToString(str)); sb.AppendLine();
sb.AppendLine(); if (i == counti - )
{
System.Globalization.GregorianCalendar gc = new System.Globalization.GregorianCalendar();
int weekOfYear = gc.GetWeekOfYear(dtime, System.Globalization.CalendarWeekRule.FirstDay, DayOfWeek.Monday);
value1 = string.Format("【{0}→{1}】", strValue, "DayOfWeek");
sb.AppendFormat("{0,30}{1}年第{2}周", value1, dtime.Year, weekOfYear); sb.AppendLine();
sb.AppendLine();
value1 = string.Format("【{0}→{1}】", strValue, "DayOfYear");
sb.AppendFormat("{0,30}{1}年第{2}天", value1, dtime.Year, dtime.DayOfYear); sb.AppendLine();
sb.AppendLine();
value1 = string.Format("【{0}→{1}】", strValue, "Number");
sb.AppendFormat("{0,30}{1}|【基数:{2}】", value1, Helpers.UtilityHelper.DateToNumberValue(dtime, date_Base.Value), date_Base.Value);
}
} }
else
{
strValue = string.Format("【{0}→{1}】", strValue, cb_format.Text);
sb.AppendFormat("{0,30}{1}", strValue, dtime.ToString(cb_format.Text));
sb.AppendLine();
sb.AppendLine();
} txt_TiemResult.Text = sb.ToString();
}
catch (Exception ex)
{
Helpers.LogHelper.ErrorMsgRecord(string.Format("【FrmText.btn_ChangeType_Click】{0}", ex.Message), ex, Helpers.UtilityHelper.GetSerialNumber());
MessageBox.Show("时间转换报错:" + ex.Message);
}
}
}
}
时间控件的下拉日历也有比较完善的属性设置就不一一例举了,至于格式的转换目前也只是例举出了一小部分。
WinForm控件之【DateTimePicker】的更多相关文章
- WinForm控件使用文章收藏整理完成
对C# WinForm开发系列收集的控件使用方面进行整理, 加入了一些文章, 不断补充充实, 完善这方面. 基础 - 常用控件 C# WinForm开发系列 - CheckBox/Button/Lab ...
- C#中常见的winform控件命名规范
我们知道Button 常常简称为btn,那么Winform中的其它控件呢,这篇文章在C#的winform控件命名规范 的基础上对一些控件的名称的简称进行了整理. 1. 标准控件 NO. 控件类型简写 ...
- C# WinForm控件、自定义控件整理(大全)
转:http://www.cnblogs.com/top5/archive/2010/04/29/1724039.html 对C# WinForm开发系列收集的控件使用方面进行整理, 加入了一些文章, ...
- C#中常见的winform控件命名规范 转
我们知道Button 常常简称为btn,那么Winform中的其它控件呢,这篇文章在C#的winform控件命名规范 的基础上对一些控件的名称的简称进行了整理. 1. 标准控件 NO. 控件类型简写 ...
- 在WPF中使用WinForm控件方法
1. 首先添加对如下两个dll文件的引用:WindowsFormsIntegration.dll,System.Windows.Forms.dll. 2. 在要使用WinForm控 ...
- WPF 调用WinForm控件
WPF可以使用WindowsFormsHost控件做为容器去显示WinForm控件,类似的用法网上到处都是,就是拖一个WindowsFormsHost控件winHost1到WPF页面上,让后设置win ...
- WinForm控件TreeView 只部分节点显示 CheckBox
WinForm控件TreeView 只部分节点显示 CheckBox 用过asp.net的应该知道,要在treeview中实现上述功能可以使用ShowCheckBox 属性指定那些节点显示check ...
- Winform控件重写
Winform控件重写 因为最近的项目中越来越多的遇到了比较特殊的一些控件,有时候我们自己封装一下可能更加方便我们的使用,下面是我们项目中用到的,简单做一个记录. TextBox控件重写 主要的控制代 ...
- 通过WinForm控件创建的WPF控件无法输入的问题
今天把写的一个WPF程序发布到别的机器上执行,发现一个比较奇怪的问题:在那个机器上用英文输入法无法输入数字,非要切换到中文输入法才行:但在我的机器上却是好好的. 最开始以为是输入法的问题,弄了好一阵子 ...
- c#Winform控件总结
1. C# WinForm控件.自定义控件整理(大全) (http://www.cnblogs.com/top5/archive/2010/04/29/1724039.html) 2. c#窗体控件用 ...
随机推荐
- 规则“Microsoft Visual Studio 2008 的早期版本”失败。此计算机上安装了 Microsoft Visual Studio 2008 的早期版本。请在安装 SQL Server 2008 前将 Microsoft Visual Studio 2008 升级到 SP1。
今天重装了一下系统后,需要装开发工具,我用的开发工具是Visual Studio2008 和SQL Server2008R2,装完Visual Studio2008的时候在装数据库的时候却出现这样的问 ...
- 零元学Expression Blend 4 – Chapter 21 以实作案例学习MouseDragElementBehavior
原文:零元学Expression Blend 4 – Chapter 21 以实作案例学习MouseDragElementBehavior 本章将教大家如何运用Blend 4内建的行为注入元件「Mou ...
- Android零基础入门第42节:自定义BaseAdapter
原文:Android零基础入门第42节:自定义BaseAdapter 在ListView的使用中,有时候还需要在里面加入按钮等控件,实现单独的操作.也就是说,这个ListView不再只是展示数据,也不 ...
- UWP入门(八)--几个简单的控件
原文:UWP入门(八)--几个简单的控件 每天看几个,要不聊几天我就可以看完啦,加油! 看效果 1. CheckBox <TextBlock Grid.Row="0" Tex ...
- win10应用开发——如何判断应用是在手机上运行还是电脑上运行
原文:win10应用开发--如何判断应用是在手机上运行还是电脑上运行 在进行uwp应用开发的时候, 有时我们需要知道自己的应用是在手机端运行还是在桌面端运行,那么通过以下的api就可以进行判断: Wi ...
- Auto updater for my side loaded UWP apps
原文: Auto updater for my side loaded UWP apps As I described before, i have a few tasks to solve for ...
- Linux基础命令杂记
今天又一次搞Linux生产环境搭建.这是种步骤很多,很繁琐而且又不得不做的事情.虽然做过很多次,但还是有很多步骤.命令不记得,每一次到处找资料很麻烦,于是将一些步骤记下,以便查找. 登录远程MySQL ...
- 解析 Qt 字库移植并能显示中文 (下篇)
原文http://mobile.51cto.com/symbian-272563.htm 本文介绍的是Qt 字库移植并能显示中文,需要的字体库文件,一般是多个.具体移植那一个,看你使用的字库是什么了, ...
- 简单封装 Delphi 的 DirectX类
var CreatorRenderer : TCreatorRenderer; Form1: TForm1; 窗体代码: {$R *.dfm} procedure TForm1.FormCreate ...
- git(二)
一.GitHub(代码的云仓库) 1.创建一个新的项目 git remote add origin https://github.com/1352282824shy/COCAP.git git pus ...