今天要改个东西,说是要改个C/S的日期时间框的默认值,查了下MSDN,使用DATETIMEPICKER的format属相和
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()的小技巧相关推荐

  1. latex 公式不居中_LaTex小技巧,祝你论文一臂之力!

    LaTex作为常用的排版系统,已深入到大家的工作和学业中.但是很多小伙伴反馈说:LaTex公式编辑复杂.表格处理麻烦等.为此,我们特别收集了一些LaTex的小技巧,希望大家都可以get到! 公式篇 首 ...

  2. 中文 查询_查询商标,商标注册通过分析的几个小技巧

    前面我们说到了商标注册前,通常情况下一定要进行商标查询,要进行注册通过可行性分析.只有这样才能保证基本的商标注册通过率,不至于无畏的浪费我们的时间和金钱. 1.我们在进行商标查询,输入要查询的商标时, ...

  3. 日常安排php,PHP日常开发小技巧

    PHP日常开发小技巧 导语:PHP语言中,如果你懂得一些开发技巧,那么对你学PHP,会有很大的帮助.下面的是百分网小编为大家整理的PHP日常开发小技巧,希望对你能有所帮助. PHP批量取得checkb ...

  4. 敲代码括号技巧_阅码神奇Souceinsight使用小技巧总结

    /****与SI的初遇****/ 对于大部分人第一次使用SI来说应该是对原IDE集成开发环境有很大的抱怨吧,确实我也一样,对于做嵌入式开发使用各种集成开发工具,比如说Keil,IAR等等,可能还有更加 ...

  5. eplan文本怎么换行_EPLAN几个使用的小技巧,非常有用

    Eplan P8 的一些小技巧 1. 页名后缀由字母变数字 ? 选项 - 设置 - 项目 - 管理 - 页 - 页名 - 子页标识 2. 修改自动连接电缆颜色 ? 选项 - 层管理 - 符号图形 3. ...

  6. rust熔炉怎么带走_Rust游戏中12个实用小技巧,包含无伤下坠、直梯爬楼

    Rust是一款第一人称生存网络游戏,有点像野外求生,但这款游戏内容则更加丰富.刺激.血腥. 在这款游戏中玩家的第一任务就是活下来,而想要活下来你将要接受饥饿.干渴.寒冷等.游戏中玩家需要建造自己的庇护 ...

  7. ASP.NET2.0 GridView小技巧汇粹

    1)GridView绑定数据源控件,需要有编辑和删除选项按钮时,数据源控件必须提供SQL操作语句或存储过程调用,一般,我的推荐做法是,使用无意义的SQL语句或存储过程来使GridView的编辑和删除按 ...

  8. ps背景不变换字_分享五个超级实用的PS小技巧

    今天西瓜给大家分享五个PS的小技巧,特别容易上手操作而且很实用! 1.利用剪切蒙版给衣服加图案 首先第一步我们打开素材,使用快速选择工具,把裙子选出来,然后Ctrl+J复制出来 打开花纹背景素材,Ct ...

  9. window.open的小技巧分享(转)

    今天再次谈起window.open是因为发现了一个比较好玩的小技巧,详细内容我们稍后详细说明. 聊到window.open,不得不说明一下他的使用方法,主要有两种形式: window.open()没有 ...

最新文章

  1. yocto linux dns,yocto-sumo源码解析(一): o
  2. python字符串补空格输出_python格式化打印字符串
  3. 安装 MongoDB PHP 驱动 在CentOS 6.x和遇到的问题
  4. 计算机网络-基本概念(5)【网络层】-IP多播
  5. Java多线程之线程池7大参数、底层工作原理、拒绝策略详解
  6. 批处理ping指定ip列表
  7. 好程序员技术教程分享JavaScript运动框架
  8. DataGrid分页;指定列的总和和平均值;显示鼠标背景色;弹出式窗口;
  9. linux设备驱动程序注册过程详解
  10. catia圆角交点如何标注_标签软件如何制作口罩合格证
  11. CTO@全体成员,未经允许和评审不让用反射,Java反射到底慢在哪?
  12. 六款很6的电脑驱动管理器:驱动升级用什么软件好 | 国外最好的电脑驱动管理软件推荐
  13. ApacheCN 翻译活动进度公告 2019.5.31
  14. 软件著作权个人申请全套攻略
  15. 破解 --- apk文件解析
  16. 自学HarmonyOS应用开发(51)- 获取瓦片地图数据(续)
  17. 操作系统分类及Linux
  18. android 自动设置时区,Android Things入门-设置本地时区
  19. getClass().getResourceAsStream()
  20. git提示CRLF will be replaced by LF问题及解决

热门文章

  1. 6.2 二叉树的定义、性质与存储结构
  2. 如何跳转指定页面后再次跳转到另一页面或原来的页面
  3. Kaggle Titanic补充篇
  4. 第一百七十四节,jQuery,Ajax进阶
  5. 20145309 《信息安全系统设计基础》第5周学习总结
  6. [hdu5270]按位统计,容斥,归并
  7. XEvent--Demo--使用XEvent来捕获在数据库DB1上发生的锁请求和锁释放
  8. C# 类(7) 继承
  9. c# Invoke和BeginInvoke 区别
  10. 结构化项目管理:十步法 [摘自:成功的软件项目管理]