VS C# DateTimePicker()的小技巧
customformat属性来实现.
最开始自己写了个测试的代码段:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Globalization;
namespace TimePickerApplication
{
public class Form1 : Form
{
public Form1()
{
InitializeTimePicker();
}
private DateTimePicker dtpFrom;
private DateTimePicker dtpTo;
private void InitializeTimePicker()
{
dtpFrom = new DateTimePicker();
dtpTo = new DateTimePicker();
dtpFrom.Format = DateTimePickerFormat.Custom;
dtpFrom.CustomFormat = "MM/dd/yyyy HH:mm";
dtpFrom.Value= DateTime.ParseExact("00:01", "HH:mm",null);
dtpTo.Format = DateTimePickerFormat.Custom;
dtpTo.CustomFormat = "MM/dd/yyyy HH:mm";
dtpTo.Value= DateTime.ParseExact("23:59", "HH:mm",null);
dtpFrom.Location = new Point(10, 10);
dtpTo.Location = new Point(10, 50);
dtpFrom.Width = 130;
dtpTo.Width = 130;
Controls.Add(dtpFrom);
Controls.Add(dtpTo);
}
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.Run(new Form1());
}
}
}
这样写好以后,效果如下
这样是出来了,日期可以用下拉菜单去改,但是时间不能自己控制.于是想到了用DateTimePicker.Value.Hour, Minute,不过刚回过神,这2个不都是Readonly的嘛 = =!NND.那怎么办呢...
于是乎想到了用DateTime.ParseExact()来实现value的默认值.然后再事件里触发再去记录最后改动的值,事件触发就不写了,很简单很容易,主要是这个DateTime.ParseExact(),后来加入了红色的代码段,OK.
最后效果图如下:
如果想详细看看这个
DateTime.ParseExact()请参考这里:
System.DateTime.ParseExact()
DateTimePicker的相关信息请参考这里:
System.Windows.Forms.DateTimePicker()
日期时间字符串格式参考这里
Date and Time Format Strings
VS C# DateTimePicker()的小技巧相关推荐
- latex 公式不居中_LaTex小技巧,祝你论文一臂之力!
LaTex作为常用的排版系统,已深入到大家的工作和学业中.但是很多小伙伴反馈说:LaTex公式编辑复杂.表格处理麻烦等.为此,我们特别收集了一些LaTex的小技巧,希望大家都可以get到! 公式篇 首 ...
- 中文 查询_查询商标,商标注册通过分析的几个小技巧
前面我们说到了商标注册前,通常情况下一定要进行商标查询,要进行注册通过可行性分析.只有这样才能保证基本的商标注册通过率,不至于无畏的浪费我们的时间和金钱. 1.我们在进行商标查询,输入要查询的商标时, ...
- 日常安排php,PHP日常开发小技巧
PHP日常开发小技巧 导语:PHP语言中,如果你懂得一些开发技巧,那么对你学PHP,会有很大的帮助.下面的是百分网小编为大家整理的PHP日常开发小技巧,希望对你能有所帮助. PHP批量取得checkb ...
- 敲代码括号技巧_阅码神奇Souceinsight使用小技巧总结
/****与SI的初遇****/ 对于大部分人第一次使用SI来说应该是对原IDE集成开发环境有很大的抱怨吧,确实我也一样,对于做嵌入式开发使用各种集成开发工具,比如说Keil,IAR等等,可能还有更加 ...
- eplan文本怎么换行_EPLAN几个使用的小技巧,非常有用
Eplan P8 的一些小技巧 1. 页名后缀由字母变数字 ? 选项 - 设置 - 项目 - 管理 - 页 - 页名 - 子页标识 2. 修改自动连接电缆颜色 ? 选项 - 层管理 - 符号图形 3. ...
- rust熔炉怎么带走_Rust游戏中12个实用小技巧,包含无伤下坠、直梯爬楼
Rust是一款第一人称生存网络游戏,有点像野外求生,但这款游戏内容则更加丰富.刺激.血腥. 在这款游戏中玩家的第一任务就是活下来,而想要活下来你将要接受饥饿.干渴.寒冷等.游戏中玩家需要建造自己的庇护 ...
- ASP.NET2.0 GridView小技巧汇粹
1)GridView绑定数据源控件,需要有编辑和删除选项按钮时,数据源控件必须提供SQL操作语句或存储过程调用,一般,我的推荐做法是,使用无意义的SQL语句或存储过程来使GridView的编辑和删除按 ...
- ps背景不变换字_分享五个超级实用的PS小技巧
今天西瓜给大家分享五个PS的小技巧,特别容易上手操作而且很实用! 1.利用剪切蒙版给衣服加图案 首先第一步我们打开素材,使用快速选择工具,把裙子选出来,然后Ctrl+J复制出来 打开花纹背景素材,Ct ...
- window.open的小技巧分享(转)
今天再次谈起window.open是因为发现了一个比较好玩的小技巧,详细内容我们稍后详细说明. 聊到window.open,不得不说明一下他的使用方法,主要有两种形式: window.open()没有 ...
最新文章
- yocto linux dns,yocto-sumo源码解析(一): o
- python字符串补空格输出_python格式化打印字符串
- 安装 MongoDB PHP 驱动 在CentOS 6.x和遇到的问题
- 计算机网络-基本概念(5)【网络层】-IP多播
- Java多线程之线程池7大参数、底层工作原理、拒绝策略详解
- 批处理ping指定ip列表
- 好程序员技术教程分享JavaScript运动框架
- DataGrid分页;指定列的总和和平均值;显示鼠标背景色;弹出式窗口;
- linux设备驱动程序注册过程详解
- catia圆角交点如何标注_标签软件如何制作口罩合格证
- CTO@全体成员,未经允许和评审不让用反射,Java反射到底慢在哪?
- 六款很6的电脑驱动管理器:驱动升级用什么软件好 | 国外最好的电脑驱动管理软件推荐
- ApacheCN 翻译活动进度公告 2019.5.31
- 软件著作权个人申请全套攻略
- 破解 --- apk文件解析
- 自学HarmonyOS应用开发(51)- 获取瓦片地图数据(续)
- 操作系统分类及Linux
- android 自动设置时区,Android Things入门-设置本地时区
- getClass().getResourceAsStream()
- git提示CRLF will be replaced by LF问题及解决