.net中如何将字符串转变为日期格式

在.net中如何将类似于“20100204005802”这样的字符串转变为“2010年2月4日”或“2010-02-04 00:58:02”这样的日期时间格式。
主要是想问问有没有直接转换的函数,不想通过截取字符串转换的方式。

虽然有Convert.ToDateTime("2010/02/04 00:58:02") 这个方法可以将字符串转化成日期格式的数据,但是输入的字符串也是有一定要求的。。。
"20100204005802" 这样是不行的,你需要对字符串做下处理,
比如"2010/02/04 00:58:02" 或者"2010-02-04 00:58:02",这样都可以的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-02-08
DateTime dt = DateTime.ParseExact("20100204005802", "yyyyMMddHHmmss", System.Globalization.CultureInfo.InvariantCulture);

dt 就是一个标准的日期了, 你随便后续的操作,就是了本回答被提问者采纳
第2个回答  2010-02-08
看错题目了.不好意思.字符串不好转.截取比较快,如果是DateTime可以
用DateTime.ToString("yyyy-MM-dd HH:mm:ss");
第3个回答  2010-02-08
没有直接的函数。还是要通过字符串转换来实现的。