【发布时间】:2016-08-28 02:37:32
【问题描述】:
我有一个不是日期时间格式的字符串,例如:20160503。我怎样才能将其更改为日期时间。我尝试使用子字符串。它正在工作。有没有更有效的方法?以下是我现在拥有的。
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);
【问题讨论】:
-
鉴于今天是 2016 年 5 月 3 日,我想说您应该使用格式
YYYYMMdd并使用DateTime.ParseExact。
标签: c# string datetime type-conversion