我有一个字符串,它不是日期时间格式,例如:20160503
。我该如何将其转换为日期时间格式?我尝试使用Substring,它可以工作。但是否有更有效的方法?以下是我目前拥有的内容。
string a = "20160503";
int b = Convert.ToInt32(a.Substring(0, 4));
int c = Convert.ToInt32(a.Substring(4, 2));
int d = Convert.ToInt32(a.Substring(6, 2));
string date = b + "/" + c + "/" + d;
DateTime result = new DateTime();
DateTime.TryParse(date, out result);