怎么将字符串转换成日期,如20140106转换成date型
vb.net吧
全部回复
仅看楼主
level 11
情义灬情 楼主
例如用以下的转换;
dim dt as date
dt= Convert.ToDateTime(datestr).ToString("yyyy/MM/dd")
出错。应该怎么转换,求解?
2014年01月06日 06点01分 1
level 1
自己写个函数,逐一提取年,月,日,时,按日期格式赋值给一字符型变量即可。
2014年02月08日 01点02分 2
level 10
没分隔符的话无法智能转换吧
我建议用正则表达式来提取
Dim p = "(\d{4})(\d{2})(\d{2})"

Dim m = System.Text.RegularExpressions.Regex.Match("20140106", p, System.Text.RegularExpressions.RegexOptions.IgnoreCase)

Dim year = m.Groups(1).Value

Dim mon = m.Groups(2).Value

Dim day = m.Groups(3).Value
2014年02月08日 13点02分 3
level 1
2014-01-06这种转换可行
2014年03月10日 03点03分 4
谢谢,我想要的结果已经得到了。
2014年03月12日 00点03分
1