VS2010 MFC中 Date Time Picker控件的使用
1. 在工具箱中找到Date Time Picker控件,然后拖放到对话框上。
2. 在其属性中按自己的需求做一些设置。
Format 属性:Long Date (长日期):****年**月**日
Short Date(短日期):2013/10/26(或 2013-10-26)
Show None 属性:用于将日期值设为空。
Use Spin Control 属性:提供一个调整时间的按钮,一个上(增加),一个下(减少)。
Allow Edit 属性:可以编辑整行。
……
3. 利用类向导给控件添加变量:CString m_date。
用 UpdateDate(True); 即可获得日期或时间。
4. 如果只是需要获取的话,上面就OK了。若需要在控件上显示给定的日期的字符串,则还要添加控制变量:CDateTimeCtrl m_datectrl;
代码如下: CString datestr = "2013/10/25";
//如果不想拆分字符串,那么可以通过COleDateTime来转换成CTime
COleDateTime dt;
dt.ParseDateTime(datestr); //将日期值存到dt中
SYSTEMTIME st; //定义一个系统时间类型的变量
dt.GetAsSystemTime(st); //将dt中的时间按系统时间格式化
CTime m_Date(st);
m_datectrl.SetTime(&m_Date);
下面记录下有关资料:http://hi.baidu.com/stupan/item/9bd7a946dee5eba960d7b96f
一. 自设DateTimePicker的时间
CString mTime;
mTime = " 2013/10/26 12:25:32"; //自设时间
//在界面上有两DataTimePicker控件
CTime m_Date;//短日期:IDC_DATETIMEPICKER1
CTime m_Time;//时间:IDC_DATETIMEPICKER2
请问如何将字符串赋值到此二控件上?
答:
//如果不想拆分字符串,那么可以通过COleDateTime来转换成CTime
COleDateTime dt;
dt.ParseDateTime(mTime); //将mTime的时间值存到dt中
SYSTEMTIME st; //定义一个系统时间类型的变量
dt.GetAsSystemTime(st); //将dt中的时间按系统时间格式化
CTime tm(st); //定义CTime对象并将st赋值给它
m_Time = tm; //控件会自动获取其需要的时间部分
m_Date = tm;
这样就可以了。
二. 读取数据库的时间
//Cdoc是数据库类XXXSet 的对象, m_ctrlDTPicker1是DateTimePicker的控制变量
Cdoc.Open(); //打开数据库
Cdoc.MoveFirst(); //跳转到的一条记录
m_ctrlDTPicker1.SetTime(Cdoc.m_PI_DATE); //将数据库变量Cdoc.m_PI_DATE的值赋给DateTimePicker并显示
cdoc.Close(); //关闭数据库
三. 储存选择的时间到数据库
//Cdoc是数据库类XXXSet 的对象, m_ctrlDTPicker1是DateTimePicker的控制变量
CDocumentationSet cdoc;
cdoc.Open(); //打开数据库
cdoc.Edit(); //进入编辑模式
m_ctrlDTPicker1.GetTime(cdoc.m_PI_DATE); //获取日期并储存到数据库变量Cdoc.m_PI_DATE中
cdoc.Update(); //更新数据库
cdoc.Close(); //关闭数据库
*pResult = 0;
VS2010 MFC中 Date Time Picker控件的使用的更多相关文章
- Date Time Picker控件
Step1 在界面中添加一个Date Time Picker控件,ID为:IDC_DATETIMEPICKER1 Step2 该控件关联变量 CDateTimeCtrl m_dateCtrl; Ste ...
- 怎样在VS2013/MFC中使用TeeChart绘图控件
TeeChart作为一款强大好用的绘图控件,通过它可以绘制出各式各样的图表,包括2D的,还有3D的,绘制的图表美观实用,这里主要讲述如何在VS2013/MFC中使用TeeChart控件,顺便说一下在V ...
- VC++6.0/MFC中如何限制Edit控件输入 例子,只能输入0和1
1.Insert -> New Class -> 在Base Class中选择CEdit,在Name中输入CMyEdit. 2.在左边的ClassView中,右键击CMyEdit,选择Ad ...
- VS2010/MFC对话框四:为控件添加消息处理函数
为控件添加消息处理函数 创建对话框类和添加控件变量在上一讲中已经讲过,这一讲的主要内容是如何为控件添加消息处理函数. MFC为对话框和控件等定义了诸多消息,我们对它们操作时会触发消息,这些消息最终由消 ...
- VS2012或VS2010 工具栏中无法显示DevExpress控件
进入命令提示符 跳转到Dev控件安装目录,如[目录D:\Program Files (x86)\DevExpress\DXperience 12.2\Tools]下, 然后执行命令: ToolboxC ...
- MFC 对话框Picture Control(图片控件)中静态和动态显示Bmp图片
版权声明:本文为博主原创文章,转载请注明CSDN博客源地址! 共同学习,一起进步~ https://blog.csdn.net/Eastmount/article/details/26404733 ...
- 在MFC对话框中快速集成三维控件
在MFC的对话框中可以方便的集成AnyCAD三维控件(c++版本),遵循一下几步: 1.在对话框资源中增加一个Static控件,ID为IDC_STATIC_3D,并且把它的Notify属性设置为Tru ...
- [UWP]实现Picker控件
1. 前言 在WPF中,很多打开下拉框(Popup或Flyout)选择一个结果值的控件,除了ComboBox等少数例外,这种控件都以-Picker做名称后缀.因为要打开关闭下拉框和计算下拉框的弹出位置 ...
- Objective-C ,ios,iphone开发基础:picker控件详解与使用,(实现省市的二级联动)
第一步:新建一个单视图(single view)的工程, 命名为pickerTest,不要勾选下面两个选项,第一个是新版本里面的,第二个是单元测试,现在用不着. 点击next ->creat之 ...
随机推荐
- Spring boot 上传文件大小限制
1.spring boot 1.x 版本 application.properties 文件中 位置在(resources下) spring.http.multipart.maxFileSize = ...
- TOJ 3974: Region n条直线m个圆最多将圆分为几个区域
3974: Region Time Limit(Common/Java):1000MS/3000MS Memory Limit:65536KByteTotal Submit: 33 ...
- 第二个python自动化练习
#Author:xiaoxiao from selenium import webdriver import unittest class DownLoad(unittest.TestCase): # ...
- 【转】Unity3D研究院之DontDestroyOnLoad的坑
http://www.xuanyusong.com/archives/2938 Unity中的一个方法DontDestroyOnLoad可以让某些游戏对象在切换场景的时候不是施放,听起来是一个非常好的 ...
- AngularJs 特性 之 双向数据绑定
<!DOCTYPE html> <html lang="en" ng-app> <head> <meta charset="UT ...
- 【bzoj4999】This Problem Is Too Simple! 树链剖分+动态开点线段树
题目描述 给您一颗树,每个节点有个初始值. 现在支持以下两种操作: 1. C i x(0<=x<2^31) 表示将i节点的值改为x. 2. Q i j x(0<=x<2^31) ...
- 【bzoj3930】[CQOI2015]选数 莫比乌斯反演+杜教筛
题目描述 我们知道,从区间[L,H](L和H为整数)中选取N个整数,总共有(H-L+1)^N种方案.小z很好奇这样选出的数的最大公约数的规律,他决定对每种方案选出的N个整数都求一次最大公约数,以便进一 ...
- 通过TCP实现文件传输
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.In ...
- 【02】【转】Nodejs学习笔记(三)--- 事件模块
目录 简介及资料 事件常用函数及使用 emitter.on(event, listener) emitter.emit(event, [arg1], [arg2], [...]) emitter.on ...
- spfa代码
先来贴一下,,虽然不是自己写的 #include<iostream>#include<cstdio>#include<cstring>#include<cma ...