DateTimePicker控件

C/S设计中的DateTimePicker控件[1],有两种操作模式:
1.下拉式日历模式(缺省)—允许用户显示一种能够用来选择日期的下拉式日历。
2.时间格式模式—允许用户在日期显示中选择一个字段(例如:月、日、年等等),按下控件右边的上下箭头来设置它的值。
可以自定义控件的下拉式日历的外观。使用各种颜色属性,例如CalendarBackColor,CalendarForeColor,CalendarTitleBackColor,CalendarTitleForeColor和CalendarTrailingForeColor,允许创建属于您自己的颜色方案。可以使用键盘或鼠标对控件进行浏览。下拉式日历有两个按钮使您能够滚动月份数据出入视图。
 
【如何自定义格式呢?】

首先,DateTimePicker本身就提供很多常用的显示方式,比如2007年03月29日或 07-03-29 或 29/03/07 等等,可以在DateTimePicker的Format属性中设置。此外DateTimePicker也允许用户自定义显示形式,可以在DateTimePicker的CustomFormat设置。
但是为什么我在CustomFormat中设置好了输出形式,却没有效果呢。
原因可能有两个:
1,没有设置DateTimePicker 的 Format属性。必须先将Format设置成Custom,否则CustomFormat是无效的。
2,就是微软的bug了,每次设置DateTimePicker.Format = Custom;以后必须紧跟着设置CustomFormat = "your format";即使已经存在合法的自定义形式。
------解决方案--------------------------------------------------------

this.dateTimePicker1.Value.ToString("yyyy-MM-dd"); 
------解决方案--------------------------------------------------------
两句要同时使用:
 dateTimePicker1.Format = DateTimePickerFormat.Custom; 
 dateTimePicker1.CustomFormat = "yyyy-MM-dd"; 

custom

  • n. 习惯;风俗;海关
  • adj. 定制的,定做的

若是 DateTime.Now.ToString("yyyy年MM月dd日 dddd hh:mm:ss")则显示为:****年**月**日 星期* **:**:**


日期的替代符号:
格式字串
 說明
 
d
 一或二位數的日期。
 
dd
 二位數的日期。個位數日期值的前面會加上零。
 
ddd
 三個字元的星期縮寫。
 
dddd
 星期的完整名稱。
 
h
 12 小時制的一或二位數的小時。
 
hh
 12 小時制的二位數小時。個位數值前面會加上零。
 
H
 24 小時制的一或二位數的小時。
 
HH
 24 小時制的二位數小時。個位數值前面會加上零。
 
m
 一或二位數的分鐘。
 
mm
 二位數的分鐘。個位數值前面會加上零。
 
M
 一或二位數的月份。
 
MM
 二位數的月份。個位數值前面會加上零。
 
MMM
 三個字元的月份縮寫。
 
MMMM
 月份的完整名稱。
 
s
 一或二位數的秒數。
 
ss
 二位數的秒數。個位數值前面會加上零。
 
t
 A.M./P.M. 的單一字母縮寫 (A.M. 顯示為 "A")。
 
tt
 A.M./P.M. 的兩個字母縮寫 (A.M. 顯示為 "AM")。
 
y
 一位數的年份 (2001 顯示為 1)。
 
yy
 年份的末二位數 (2001 顯示為 01)。
 
yyyy
 完整的年份 (2001 顯示為 2001)。

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值