兜兜的学习札记
人類的全部才能無非是時間和耐心的混合物.---巴尔扎克
posts - 4, comments - 12, trackbacks - 1, articles - 0
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
How to convert a String to DateTime
Posted on 2006-12-13 11:17
小小兜
阅读(2470)
评论(0)
编辑
收藏
昨天在做项目的时候遇到了这个问题,因为在WebControl里面并不包含对DateTimePicker控件的定义,
所以对时间的处理可以选择控制String的格式,然后将String转化成DateTime再储存到数据库中。
如何将String转化成DateTime类型呢,如下面代码所示:
//
Set the birthday of the employee.
if
(
!
string
.IsNullOrEmpty(txtBirthday.Text))
{
employee.Birthday
=
DateTime.Parse(txtBirthday.Text,
System.Globalization.DateTimeFormatInfo.CurrentInfo);
}
这是其中的一种方法,可以将类似于2006-1-1,2006-01-01等格式的日期转化成DateTime类型,另外还有一个方法:
//
Set the birthday of the employee.
if
(
!
string
.IsNullOrEmpty(txtBirthday.Text))
{
employee.Birthday
=
DateTime.ParseExact(txtBirthday.Text,
"
yyyy-MM-dd
"
, System.Globalization.DateTimeFormatInfo.CurrentInfo);
}
可以自己定义所转化的日期的格式。
但是实际上这样从页面空间上直接通过输入字符串的方式来填写日期,并转化为DateTime类型保存到数据库中还是比较危险的。
如果输入的字符串稍有差池,就会带来Exception。配合下面的正则表达式就好办了,这个是从网上搜刮来的超强的判断输入日期
格式的正则表达式,允许输入的日期格式为yyyy-MM-dd,其中输入2006-1-1,2006-01-01这种格式都是有效的,而且包含了对不同
年份2月的天数,闰年的控制等等:
^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$
所以在界面txtBirthday输入框增加一个RegularExpressionValidator配合使用控制日期的输入格式就可以了。
绿色通道:
好文要顶
关注我
收藏该文
与我联系
注册用户登录后才能发表评论,请
登录
或
注册
,
返回博客园首页
。
首页
博问
闪存
新闻
园子
招聘
知识库
最新IT新闻
:
·
Chrome将给老机带来更快的3D绘图性能
·
在线支付创业公司Stripe获红杉资本等1800万美元的投资,公司估值达1亿美元
·
创新工场孵化公司磊友科技今天正式推出首款大型手机HTML5网页游戏《黎明帝国》
·
霍金的伟大与不幸
·
Linux为什么成功?因为它的失败是免费的!
»
更多新闻...
最新知识库文章
:
·
高级编程语言的发展历程
·
如何学习一门新的编程语言?
·
学习不同编程语言的重要性
·
为什么我喜欢富于表达性的编程语言
·
计算机专业的女生为什么要学编程
»
更多知识库文章...
China-pub 2011秋季教材巡展
China-Pub 计算机绝版图书按需印刷服务
Powered by:
博客园
Copyright © 小小兜
日历
<
2006年12月
>
日
一
二
三
四
五
六
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
公告
昵称:
小小兜
园龄:
5年2个月
粉丝:
0
关注:
0
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
更多链接
随笔分类
AJax(1)
Asp.Net(1)
C#.Net(1)
JavaScript(1)
随笔档案
2006年12月 (4)
朋友的blogs
兜兜的咖啡屋
我的非技术相关的blog
最新评论