怎么把yyyyMMdd类型的字符串转换成Datetime类型?

冬法夫斯基 2016-10-12 10:10:40
比如20161012要转成2016/10/12
...全文
971 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
string dtStr = "20161012";
DateTime dt = DateTime.ParseExact(dtStr, @"yyyyMMdd", CultureInfo.InvariantCulture);
Console.WriteLine(dt);
dt = DateTime.Parse(Regex.Replace(dtStr, @"(\d{4})(\d{2})(\d{2})", "$1-$2-$3"));
Console.WriteLine(dt);
你隔壁王大爷 2016-10-13
  • 打赏
  • 举报
回复
也可以这样string s="20161012"; s =s.Insert(4,"/"); s=s.Insert(6,"/");
你隔壁王大爷 2016-10-13
  • 打赏
  • 举报
回复
DateTime datetime=DateTime.Parse("20161012 115812"); 可以用 datetime.ToLocalTime()方法 也可以用string.Format("{0:yyyy-MM-dd hh:mm:ss}",datetime)的方式
EnForGrass 2016-10-12
  • 打赏
  • 举报
回复
DateTime.ParseExact方法
yang1216 2016-10-12
  • 打赏
  • 举报
回复
直接改字符串怎么样 然后parse
正怒月神 2016-10-12
  • 打赏
  • 举报
回复
string a = "20161012";
            CultureInfo provider = CultureInfo.InvariantCulture;
            DateTime b = DateTime.ParseExact(a, "yyyyMMdd", provider);
xiaoqiu_net 2016-10-12
  • 打赏
  • 举报
回复
Convert.ToDateTime或者DateTime.Parse 能吗。

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧